最简单的正则表达式是什么,选择第三个斜杠之前的全部
我尝试过:
([^\/?#]+){3}(?:.*?\/)
但是它并不完全像我希望的那样工作。还有什么我不知道它将在Google Analytics(分析)(过滤器部分)中起作用
答案 0 :(得分:1)
您可能要做的是重复匹配2次而不是正斜杠,然后是正斜杠。
^(?:[^\/]*\/){2}[^\/]+
如果您不想匹配?#
,可以将其添加到角色类中
^(?:[^\/?#]*\/){2}[^\/]+
关于您的图案
模式([^\/?#]+){3}
的这一部分捕获的字符匹配1倍以上的字符,该字符不在字符类中,但重复之后不考虑正斜杠。
然后(?:.*?\/)
将匹配任何非贪心字符,后跟正斜杠。
答案 1 :(得分:0)
在评论中,您给出三个示例:/
,/news/
和/news/details/
。根据这些示例,这里是一个解决方案:
^(\/[^\/]*){1,2}\/?
它说:从字符串的开头匹配以下内容:
答案 2 :(得分:-1)