gpt4 book ai didi

regex - 在字符串中搜索某个前缀,并使用正则表达式保留最后一部分

转载 作者:行者123 更新时间:2023-12-03 16:30:49 31 4
gpt4 key购买 nike

我有一个正则表达式问题。

在Google Analytics(分析)中,我想添加一个过滤器来重写URL的某些部分,并仅保留它们的最后一部分。

我的问题是在这些URL中,我的字符是-

这是一个例子:

/on/wordsearched.store/sites-eu-site/section_1/default


在这里,我应该保留 default

如您所见,URL包含破折号 -

因此,当我使用以下正则表达式时:

[^/on/wordsearched.store/sites\-eu\-site/section_1](.*)


它应该给我字符串 default

相反,它给了我 fault

它会截断单词的前两个字符。有人知道原因吗?

我尝试了许多解决方案,这些解决方案并非完全符合我的期望:

[^/]+$:这将使用所有URL,但我只希望以上述前缀开头的URL。

任何帮助,将不胜感激

最佳答案

原因是因为您在方括号内使用了以^开头的否定字符类,但与列出的字符类不匹配。

该字符类的第一个匹配项是f。匹配之后,在给定ault的情况下,您捕获了捕获组中除换行符以外的所有字符。所以整个比赛是fault

See the regex match

我认为您打算匹配第一个捕获组中的default,其中<​​cc>现在意味着并定位以断言字符串的开头。

^\/on/wordsearched\.store\/sites-eu-site\/section_1\/(.*)


Regex demo

关于regex - 在字符串中搜索某个前缀,并使用正则表达式保留最后一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634571/

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