我希望匹配计算字符串中的各个字符,例如:
(123+321)*1.15
我想要匹配的字符列表是:
0-9, ., +, -, *, /, (, ), %
字符串的每个字符都将单独传递给一个函数。我认为我有一个起点(与数字配合得很好):
if (character.match(/[0-9]{1}/) !== null) {
// do something...
}
我不太确定如何添加剩下的角色(我总是发现正则表达式令人困惑,即使在阅读了关于这个主题的无数篇文章之后)。
答案 0 :(得分:2)
您可以使用0-9
添加所需的字符,例如
character.match(/[0-9.+\-*/()%]/)
需要在RegExp中转义的唯一字符是-
,因为它通常表示一系列字符。
不需要{1}
,因为默认值是匹配1个实例。