1
我想匹配的路徑,比如在網頁URL沒有域名,或Linux目錄,東西/像/這個東西/和/允許破折號正則表達式的路徑名
所以在另一個詞,允許的字符是數字,字母,短劃線和斜槓。 第一個和最後一個字符不能是短劃線或斜線。
盡我所能得到的是這個
^[a-z0-9]+[a-z0-9(\/)(-)]*[a-z0-9]+$
,但它不能在
a/b-c/d
我想匹配的路徑,比如在網頁URL沒有域名,或Linux目錄,東西/像/這個東西/和/允許破折號正則表達式的路徑名
所以在另一個詞,允許的字符是數字,字母,短劃線和斜槓。 第一個和最後一個字符不能是短劃線或斜線。
盡我所能得到的是這個
^[a-z0-9]+[a-z0-9(\/)(-)]*[a-z0-9]+$
,但它不能在
a/b-c/d
你需要逃避你 - 爲好。請嘗試以下內容
^[a-z0-9]+[a-z0-9(\/)(\-)]*[a-z0-9]+$
'^ [a-z0-9] + [a-z0-9/- ] * [a-z0-9] + $'爲什麼要在短括號內加短劃線? – turbanoff 2012-04-04 03:27:37
你也可以使用'^ \ w [\ w \/\ - ] * \ w $'。當然這也意味着你的路徑必須至少有2個字符。 – gmalette 2012-04-04 03:32:04
不允許在開始或結束時出現正斜槓對我來說似乎很奇怪,因爲前者總是有效的,後者如果你是路徑,則是目錄。 – 2012-04-04 03:40:52