Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式“”与字符匹配_Javascript_Regex - Fatal编程技术网

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
)。为什么要它匹配
|
字符?我试图将其用作布尔或运算符,但操作不正确,现在已修复