gpt4 book ai didi

regex - 查找第一个竖线之间的匹配(|)

转载 作者:行者123 更新时间:2023-12-03 17:24:24 27 4
gpt4 key购买 nike

在Google Analytics(分析)中,我想使用正则表达式过滤所有在垂直条纹/条之间第一次出现的URL为1 = | 1 |的URL。

我在stackoverflow上搜索了类似的问题,并在正则表达式测试器中进行了一些测试。但不是我想要的结果。

我测试了,但是没有测试第一个竖线之间的第一个值。

\|([1]{1})\|


输入

https://www.website.be/results-?e=elec&Form=Home&i2=3-N-H4.225.4|1|2-Y-------Y-----1-1|1|1|1-||||0!A!A!n|0!A!A|||||||undefined!undefined-4|13-0
https://www.website.be/results-?e=elec&Form=Home&i2=3-N-H4.225.4|2|2-Y-------Y-----1-1|2|1|1-||||0!A!A!n|0!A!A|||||||undefined!undefined-4|13-0
https://www.website.be/results-?e=elec&Form=Home&i2=3-N-H4.225.4|abc|2-Y-------Y-----1-1|2|1|1-||||0!A!A!n|0!A!A|||||||undefined!undefined-4|13-0


我想要的结果

https://www.website.be/results-?e=elec&Form=Home&i2=3-N-H4.225.4|1|2-Y-------Y-----1-1|1|1|1-||||0!A!A!n|0!A!A|||||||undefined!undefined-4|13-0

最佳答案

以下正则表达式可能就足够了:

^[^|]*\|1\|.*$


Demo

这将匹配第二个以竖线分隔的组件仅具有数字1的所有行。如果您还想断言更具体的内容,例如到底有19个组件,那么我们可以尝试扩展模式吗?:

^[^|]*\|1\|(?:[^|]*\|){16}[^|]*$


Demo

关于regex - 查找第一个竖线之间的匹配(|),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165288/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com