我的正则表达技巧充其量只是天真。
我正在尝试在Google Analytics
中生成报告。我想在符合以下条件的网址上过滤此报告:
(.+)/book/<contains the case insensitive word 'test'>
这转换为:
网址可以从任何内容开始
在第一个/
在第二个/
之后,URL应包含不区分大小写的关键字'test'。关键字“test”
我尝试使用以下内容,但它不起作用:
(.+)/book/(\btest\b)
可接受的网址示例:
http://website.com/book/Biology-Tests/section/2.6/
http://website.com/book/Geometry-Test/section/3.9/
非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用
^/book/.*[tT][Ee][Ss][Tt]
它将匹配主机部分包含book
(区分大小写)子路径之后的URL,然后在任何0+字符(.*
)包含不区分大小写的单词{{1 }}。如果单词test
必须是一个完整的单词,请用单词边界括起来:test
。
请注意,为了匹配^/book/.*\b[tT][Ee][Ss][Tt]\b
和test
,tests
只能在>>前面的中使用:
\b
或在尾随字边界之前使用可选的子模式:
^/book/.*\b[tT][Ee][Ss][Tt]