簡體   English   中英

試圖找到合適的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM