0

我正在寻找匹配计算字符串中的单个字符,例如:

(123+321)*1.15

我想匹配的字符列表是:

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

字符串的每个字符都将单独传递给一个函数。我想我有一个起点(这对数字很有用):

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

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

4

1 回答 1

2

您可以添加您想要的字符0-9,例如

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

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

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

于 2013-04-15T19:54:39.930 回答