我需要從一個字符串中動作,以提取變量等/var1/var2/var3/...
正則表達式:從一個字符串中提取變量,如/ VAR1/VAR2/VAR3/
每個變量可以是字符和/或數字和變量的大小。
我目前的正則表達式/(\w+)/g
適用於第一個變量,但不適用於其他變量。
var matchExpression:RegExp = /(\w+)/g;
var match:Array = matchExpression.exec(browserManager.fragment);
謝謝!
我需要從一個字符串中動作,以提取變量等/var1/var2/var3/...
正則表達式:從一個字符串中提取變量,如/ VAR1/VAR2/VAR3/
每個變量可以是字符和/或數字和變量的大小。
我目前的正則表達式/(\w+)/g
適用於第一個變量,但不適用於其他變量。
var matchExpression:RegExp = /(\w+)/g;
var match:Array = matchExpression.exec(browserManager.fragment);
謝謝!
正則表達式對此並不理想。爲什麼不使用String.split()?
我在這裏推薦Expresso 3.0 - 非常容易使用和建立字符串。
你有更大或更好的字符串例子嗎?即它會始終是varx \ varx \ myvarx?
/(\ w +)/ g似乎沒有在我的機器上工作 - 你確定這有效嗎?
嘗試使用此:(?<=/)(\w+)(?=/)
如果變量名稱不包含數字,則RegEx不起作用。 – 2009-08-04 18:12:36
謝謝大通!
解決辦法:
var match:Array = browserManager.fragment.split("/");
是否有類似的東西for Mac嗎? – 2009-08-04 18:41:01