用于计算的JavaScript正则表达式

时间:2013-04-15 19:47:59

标签: javascript

我希望匹配计算字符串中的各个字符,例如:

(123+321)*1.15

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

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

字符串的每个字符都将单独传递给一个函数。我认为我有一个起点(与数字配合得很好):

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

我不太确定如何添加剩下的角色(我总是发现正则表达式令人困惑,即使在阅读了关于这个主题的无数篇文章之后)。

1 个答案:

答案 0 :(得分:2)

您可以使用0-9添加所需的字符,例如

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

需要在RegExp中转义的唯一字符是-,因为它通常表示一系列字符。

不需要{1},因为默认值是匹配1个实例。