用于计算的JavaScript正则表达式

用于计算的JavaScript正则表达式,javascript,Javascript,我希望匹配计算字符串中的单个字符,例如: (123+321)*1.15 我想匹配的字符列表是: 0-9, ., +, -, *, /, (, ), % 字符串的每个字符将分别传递到函数中。我想我有一个出发点(这对数字很有用): 不过,我不太确定如何添加剩余的字符(我总是发现正则表达式令人困惑,即使在阅读了无数关于这个主题的文章之后也是如此)。您可以使用0-9添加所需的字符,如 character.match(/[0-9.+\-*/()%]/) RegExp中唯一需要转义的字符是-,因为它通

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

(123+321)*1.15
我想匹配的字符列表是:

0-9, ., +, -, *, /, (, ), %
字符串的每个字符将分别传递到函数中。我想我有一个出发点(这对数字很有用):


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

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

character.match(/[0-9.+\-*/()%]/)
RegExp中唯一需要转义的字符是
-
,因为它通常表示一系列字符


没有必要使用
{1}
,因为默认情况下是匹配一个实例。

您将更幸运地逐个字符解析它。您只想检查一个字符是否是其中之一?@Dogbert Yes。就这些,这很有道理。非常感谢。
character.match(/[0-9.+\-*/()%]/)