2012-09-27 115 views
0

還挺新Rgeluar表情和學習的好處想知道怎麼做以下的一行:谷歌分析的正則表達式

頁匹配的正則表達式:.PDF/$

和頁面包含「somestring」

和頁不包括「someotherstring」

我可以使用上述3分得到的規則我的希望的輸出。我的問題是我可以使用正則表達式將所有內容放入一行嗎?所以第一行會是這樣的:

page matching reg exp: .pdf/$ somestring+ (then regex for does not contain in GA) someotherstring 

是否有可能把所有的都放在一個?

+0

你真的需要'.pdf'之後的斜槓嗎? – Bergi

+0

我不這麼認爲,但是當測試它時,我做了 –

回答

1

Lookahead將幫助您在一個表達式中匹配多個獨立的事物,甚至允許要求不匹配。在你的情況下:

/^(?=.*somestring)(?!.*someotherstring).*\.pdf$/ 
+0

輝煌,非常感謝。 你能幫助澄清: 爲什麼「^」的第二個字符? 什麼?=。*用英語表示?我使用Google搜索,但讓自己陷入困惑。感謝您的幫助。 –

+0

如果您省略了[字符串錨點開始](http://www.regular-expressions.info/anchors.html),那麼正則表達式可能只匹配部分輸入(具體取決於調用)。我已經將文檔鏈接到lookahead表達式。英文:它斷言現在跟隨任意數量的字符,然後是「somestring」。 – Bergi

+0

感謝Bergi幫助 –

相關問題