2017-04-11 73 views
-3

的我想有符合以下兩個例子正則表達式:正則表達式匹配2種類型的網址

http://testsite.com/1234/MyPage 
http://testsite.com/MyPage 

下面的例子然而它不能匹配:

http://testsite.com/ 
http://testsite.com/anything/MyPage 

謝謝!

回答

2

您可以使用下面的正則表達式:

^http:\/\/testsite\.com(?:\/1234)?\/MyPage$ 

這裏是一個活生生的例子:https://regex101.com/r/eu6HdA/4


如果你想有允許子頁面的列表,你可以使用下面的正則表達式:

^http:\/\/testsite\.com(?:\/(?:1234|4567|7890))?\/MyPage$ 

現場示例:https://regex101.com/r/eu6HdA/5


說明:字符串

  • http:\/\/testsite\.com\逸出的

    • ^開始是必要的特殊的正則表達式字符
    • (?:\/1234)?匹配的/1234一個可選非匹配基
    • (?:\/(?:1234|4567|7890))?匹配/一個可選非匹配組與字符串的以下123445677890
    • $端的一個