2014-03-13 105 views
1

在javascript中有正則表達式的問題。javascript有正則表達式的問題

需要解析出包含字母的字符串中的所有變量。

到目前爲止我使用/[0-9\][A-Za-z.]*/g給了我錯誤的結果。

樣品:

windo.w029384-(2*I00983.size)+23.8/6+ss-t 

需要解析出windo.w029384, I00983.size, ss, t

感謝您的幫助。

回答

1

您可以使用:

'windo.w029384-(2*I00983.size)+23.8/6+ss-t'.match(/[a-z][\w.]*/ig); 
//=> ["windo.w029384", "I00983.size", "ss", "t"] 
+0

我認爲'/ [az] [\ w。] */ig'會更簡潔,更合適,因爲變量絕對可以使用下劃線, OP只是試圖檢測變量。那麼'var.key','var [「key」]或var ['key']',甚至是var [key]'的替代形式怎麼樣? – tenub

+0

完全同意'\ w',但對於其他形式的輸入,OP需要指定更多示例。 – anubhava

0

如何/[\w.]+/g\w包括[0-9]和[A-Za-z]