我想使用正则表达式验证数学表达式。数学表达式可以是这样的
可以为空,表示没有输入任何内容
如果指定,它将始终以运算符开头+
or -
or *
or /
并且后面总是跟着一个可以有的数字
任意位数且数字可以是小数(包含.
数字之间)或整数(数字中没有“.”符号)。
例子 :*0.9
, +22.36
, - 90
, / 0.36365
然后可以遵循第 2 点(上行)中提到的内容。
例子 :*0.9+5
, +22.36*4/56.33
, -90+87.25/22
, /0.36365/4+2.33
请帮帮我。
像这样的东西应该有效:
^([-+/*]\d+(\.\d+)?)*
正则表达式演示 http://regexr.com?31884
-
^
- 字符串的开头
-
[-+/*]
- 这些操作员之一
-
\d+
- 一个或多个数字
-
(\.\d+)?
- 一个可选的点,后跟一个或多个数字
-
()*
- 整个表达式重复零次或多次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)