2013-04-15 64 views
0

我期待以匹配計算串單個字符如:JavaScript的正則表達式的計算

(123+321)*1.15 

我想匹配的字符的列表是:

0-9, ., +, -, *, /, (,), % 

每個字符的字符串將被單獨傳遞給一個函數。我想我的出發點(與數字的偉大工程):

if (character.match(/[0-9]{1}/) !== null) { 
    // do something... 
} 

我不太知道如何加入剩餘的字符,但(我總覺得正則表達式混亂,甚至是閱人無數的文章後,就此主題而言)。

+0

你將有更多的運氣逐字符解析它。 – Blender

+0

你只是想檢查一個角色是否是其中之一? – Dogbert

+0

@Dogbert是的。就這樣。 – Phil

回答

2

你可以只添加要與0-9的字符,如

character.match(/[0-9.+\-*/()%]/) 

唯一的字符需要在正則表達式進行轉義爲-,因爲它通常是指一個字符範圍。

不需要{1},因爲默認值是匹配1個實例。

+0

這很有道理。謝謝。 – Phil