試圖從路徑提取的變量名提取變量(變量之前包含:任選地被封閉的()),變量的數量可以變化的Javascript正則表達式:從路徑
「富/酒吧/:firstVar /: (secondVar)foo2的/:thirdVar」
預期輸出應爲:
[ 'firstVar', 'secondVar', 'thirdVar']
試圖像
"foo/bar/:firstVar/:(secondVar)foo2/:thirdVar".match(/\:([^/:]\w+)/g)
但它不工作(不知何故它捕獲冒號&沒有可選附件),如果有一些正則表達式法師,請幫助。提前感謝!
你到底想要捕捉什麼?你能告訴我們你期望的結果嗎? – 2009-11-22 23:19:56
這些是字符串,所以不太明白你的意思是換行 – pentarim 2009-11-22 23:21:43
我很困惑這個問題。你爲什麼想做這個?爲什麼網址看起來如此嚴重?你爲什麼不從一個查詢段中提取變量? – Breton 2009-11-22 23:45:47