2014-01-22 108 views
-1

我需要一個正則表達式來匹配下面一組包含? (問號)當url包含時,正則表達式不匹配?

http://mywebsite/page.aspx?MenuId=1 
http://mywebsite/page.aspx?MenuId=2 
http://mywebsite/page.aspx?MenuId=3 
http://mywebsite/page.aspx?MenuId=4 

請告知

+0

這個問題顯示沒有任何先前的研究。你有什麼試圖尋找自己的? – Joeytje50

回答

0

您可以通過下面的正則表達式做到這一點:

http\:\/\/mywebsite\/page\.aspx\?MenuId=\d+ 

,將匹配看起來像http://mywebsite/page.aspx?MenuId=109238091823與在?MenuId=輸入任意數目的任何網址參數被匹配。

您可以檢查出http://regex101.com,以獲得正確表達式的良好交互式IDE。它還會隨時爲您提供實時反饋。

+0

如果你只能匹配0-9,通常最好使用[0-9] +不是\ d +作爲\ d也可以匹配其他各種字符 – Srb1313711

+0

根據http://regex101.com「\ d匹配一個數字[0-9]「,這樣可以使這些事情完全一樣。你說什麼其他角色匹配? – Joeytje50

+0

http://stackoverflow.com/questions/6479423/does-d-in-regex-mean-a-digit 當有人可能輸入另一個\ d匹配的字符時,很少會出現這種情況,但在使用[0 -9]通常更好,如果只有匹配的數字。 – Srb1313711