【发布时间】:2021-08-20 10:09:10
【问题描述】:
我想使用正则表达式验证数学表达式。数学表达式可以是这样的
可以为空表示不输入任何内容
如果指定,它将始终以运算符
+或-或*或/开头,并且始终后跟一个可以包含的数字 任意位数,数字可以是十进制(在数字之间包含.)或整数(数字中没有'.'符号)。 示例:*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
请帮帮我。
【问题讨论】:
-
- *0.9+5不在您的问题定义范围内。此外,它还为您的表达式添加了递归性质。 -
@Jason McCreary - 是的,我在第 3 点中提到它可以是递归的。
-
这不符合你原来的例子。但我看到您在编辑中删除了
-和空格。所以现在它们是对齐的。
标签: regex