2014-02-26 135 views
0

我試圖檢查的URL結局之一:匹配index.html或空網址一端與正則表達式

http://www.site.com/html/ 

OR

http://www.site.com/html/index.html 

到目前爲止,我有這個(與衆多的嘗試移動$和/的),但似乎得到它的工作。

window.location.pathname.match(/index.html/|/^$z/)) 
+0

請澄清你的問題,你想,如果不存在匹配'index.html'或空字符串,或者你想測試一個URL,其中URL的有效性只能以'/'或'index.html'結尾? – plalx

回答

1

你可以試試這個:

window.location.pathname.match(/\/$|index\.html/) 

將匹配路徑名的最後一個/,也index.html的

正則表達式的第一部分 「/ $」 脫前進斜線,並且$匹配字符串的最後一個字符。所以我讀到它的方式是「最後一個字符是正斜槓」

正則表達式「index.html」的第二部分與index.html匹配,但您必須避免使用「。」。匹配任何字符。

繼承人正則表達式的cheatsheet:http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/