2012-04-04 145 views
1

我想匹配的路徑,比如在網頁URL沒有域名,或Linux目錄,東西/像/這個東西/和/允許破折號正則表達式的路徑名

所以在另一個詞,允許的字符是數字,字母,短劃線和斜槓。 第一個和最後一個字符不能是短劃線或斜線。

盡我所能得到的是這個

^[a-z0-9]+[a-z0-9(\/)(-)]*[a-z0-9]+$ 

,但它不能在

a/b-c/d 
+0

'^ [a-z0-9] + [a-z0-9/- ] * [a-z0-9] + $'爲什麼要在短括號內加短劃線? – turbanoff 2012-04-04 03:27:37

+0

你也可以使用'^ \ w [\ w \/\ - ] * \ w $'。當然這也意味着你的路徑必須至少有2個字符。 – gmalette 2012-04-04 03:32:04

+0

不允許在開始或結束時出現正斜槓對我來說似乎很奇怪,因爲前者總是有效的,後者如果你是路徑,則是目錄。 – 2012-04-04 03:40:52

回答

2

你需要逃避你 - 爲好。請嘗試以下內容

^[a-z0-9]+[a-z0-9(\/)(\-)]*[a-z0-9]+$