Javascript 正则表达式“”与字符匹配
我有一个正则表达式,它将计算器输入字符串标记为Javascript 正则表达式“”与字符匹配,javascript,regex,Javascript,Regex,我有一个正则表达式,它将计算器输入字符串标记为12+3.4x5到12,+,3.4,x,5 使用的正则表达式是 \d+\.?\d+\124;[\+-÷x] 我得到了与^和字母的意外匹配 正则表达式解决方案,尽管如果有人能指出的话,可能有一种更干净的方法来写这个 (\d+\?\d+\d+\d++)(\+\124;-÷x)) 请不要发布自己问题的副本我提供了一个编辑,其中包括对十进制数的支持我使用了调车场算法而不是求值减号(-)是字符类中的特殊字符([])。它需要逃脱+是Unicode\u002B和÷
12+3.4x5
到12
,+
,3.4
,x
,5
使用的正则表达式是
\d+\.?\d+\124;[\+-÷x]
我得到了与^
和字母的意外匹配
正则表达式解决方案,尽管如果有人能指出的话,可能有一种更干净的方法来写这个
(\d+\?\d+\d+\d++)(\+\124;-÷x))
请不要发布自己问题的副本我提供了一个编辑,其中包括对十进制数的支持我使用了调车场算法而不是求值减号(
-
)是字符类中的特殊字符([]
)。它需要逃脱+
是Unicode\u002B
和÷
是Unicode\u00F7
,因此+-÷
是从2B
到F7
的所有字符的范围,包括^
(\u005E
)。为什么要它匹配|
字符?我试图将其用作布尔或运算符,但操作不正确,现在已修复