2016-12-16 110 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/)。 –

相關問題