[英]Trying to find proper Regular expression
我正在嘗試制作一個與以下兩個URL匹配的正則表達式:
http://honey.myPage.com/national/
http://honey.myPage.com/national
我的意思是帶有結尾斜杠而沒有結尾斜杠的url我能夠做出以下模式,該模式當前僅識別帶有斜杠的模式。 誰能建議我一個可以識別兩種網址的不同模式
/\.myPage\.com\/(\D+[\/])+(index.htm[l]?)?/
任何幫助都將適用
您能否用\\ D闡明您的意圖? 它匹配任何非數字 ,所以也匹配/,?,!,...我不認為這是您的意圖?
假設您要匹配:
.myPage.com/pretty/mutch/any/uri/provided
.myPage.com/pretty/mutch/any/uri/provided/
.myPage.com/pretty/mutch/any/uri/provided/index.htm
.myPage.com/pretty/mutch/any/uri/provided/index.html
我會選擇這樣的東西:
\.myPage\.com(\/\w+)+?(\/(index\.html?)?)?
(\\/\\w+)+?
-匹配/sometext
,重復一次或多次,但應盡可能少地工作(必須正確處理其余規則)
(\\/(index\\.html?)?)?
應該分解:
( /(index.html?)? )? -整個塊是可選的
/(index.html?)? -與/
或/index.htm
或/index.html
匹配
希望這可以幫助。
問號代表0或1。因此,您必須在斜杠后添加一個問號。 更改為此:
/\.myPage\.com\/(\D+\/?)+(index.htm[l]?)?/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.