2016-02-22 34 views
0

我有網址類似如下:正則表達式來檢查URL的路徑以及具體參數

/home/lead/statusupdate.php?callback=jQuery211010657244874164462_1455536082020&ref=e13ec8e3-99a8-411c-be50-7e57991d7acb&status=5&_=1455536082021 

我想正則表達式在我的谷歌分析的目標是用檢查,看看該請求的URI是/home/lead/statusupdate.php並且具有ref和status參數,不管這些參數傳遞的順序是什麼,也不管這些參數是否有額外的參數,因爲我真的只關心2.我看過這些例子

How to say in RegExp "contain this too"?Regular Expressions: Is there an AND operator?但我似乎無法調整這裏給出的例子。使用這個在線工具測試http://www.regexr.com/

IM(或許工具是馬車一個I'l嘗試在JavaScript中的平均時間?)

+0

您可以請包括您嘗試過哪些REGEX表達式嗎? – nyuen

+0

包括你的代碼 –

回答

1

你可以試試:

\/home\/lead\/statusupdate\.php\?(ref=|.*(&ref=)).*(&status=) 

如果順序並不重要,然後添加oppostite

\/home\/lead\/statusupdate\.php\?(status=|.*(&status=)).*(&ref=) 

都放在一起

\/home\/lead\/statusupdate\.php\?(((ref=|.*(&ref=)).*(&status=))|((status=|.*(&status=)).*(&ref=))) 
+0

謝謝,這個作品! –

0

嘗試:

(/home/lead/statusupdate.php?A)|(/home/lead/statusupdate.php?B)|(/home/lead/statusupdate.php?C)|(/home/lead/statusupdate.php?D)|(/home/lead/statusupdate.php?E)|(/home/lead/statusupdate.php?F) 

注意的是,這裏A, B,C,D,E,F是'回調'字符串,'ref'字符串,'狀態'字符串和'_'字符串的六種不同排列的符號。

0

不是真的優雅,但這個工程:

\/home\/lead\/statusupdate\.php(.*(ref|status)){2}

中查找/home/lad/statusupdate.php隨後2×任何字符,接着是refstatus。無可否認,這將是一個匹配的網址與2x refstatus雖然。

Demo