2016-12-16 104 views
1

我的正则表达式技巧充其量是天真的。 我试图在Google Analytics中生成报告。我想对符合以下条件的URL过滤此报告:GA的正则表达式,包含字符串

(.+)/book/<contains the case insensitive word 'test'> 

这相当于:

  • URL可以与任何启动

  • 后的网址应该有“书”第一个/

  • URL应该包含不区分大小写的关键字'test',在第二个/。有可能是之前的字符和关键词“测试”

我使用下面的尝试之后,但它没有工作:接受URL的

(.+)/book/(\btest\b) 

例子:

http://website.com/book/Biology-Tests/section/2.6/

http://website.com/book/Geometry-Test/section/3.9/

任何帮助将非常感谢。

+0

你能分享一些你需要的字符串的例子吗? – rawatdeepesh

+0

尝试使用'^/book /(?i)。* test'。或'^/book /(?i:。* test)' –

+0

@WiktorStribiżew:这两个表达式都是无效的 – Patthebug

回答

1

您可以使用

^/book/.*[tT][Ee][Ss][Tt] 

它将匹配主机部分包含book(区分大小写)子路径之后的URL,然后,之后的任何字符0+(.*)包含大小写不敏感词test。如果单词test必须是整个单词,请附上字边界:^/book/.*\b[tT][Ee][Ss][Tt]\b

注意,以匹配testtests,所述\b只能在单词的前使用

^/book/.*\b[tT][Ee][Ss][Tt] 

或尾部字边界之前使用可选的子模式:

^/book/.*\b[tT][Ee][Ss][Tt][sS]?\b 
          ^^^^^^^ 
+1

在[regex101](https://regex101.com/r/za2o3a/1)和[Google Analytics正则表达式测试程序](http://www.analyticsmarket.com/freetools/regex-tester)上进行了测试。 –

+0

谢谢,这个工程。有趣的事实:Google Analytics不关心区分大小写。只要使用'测试',就可以使它工作,没有方块。 – Patthebug

+0

哦,我认为这是正确的,因为GA正则表达式测试仪也没有'[]'匹配。看起来,GA模式中的文字字符串不区分大小写,但如果用'[]'括住一个字符,它会区分大小写('[t] [e] [s] [t]'只会匹配'test ',而不是'Test')。找到了一些很好的解释[这里](http://www.shimonsandler.com/regex-in-google-analytics/)。 –

相关问题