我知道那里有聪明人。目前,我想使用一个最优雅的正则表达式来分隔数字,以实现一些非常简单的数学计算。
它需要支持一些模糊数字猜测例如:
1+.2 应该等于 1 + 0.2
.1-.2 应该等于 0.1 - 0.2
-.2+-100.2 应该等于 -0.2 - 100.2
Here is a quick demo I made up for you to play around
<a href="http://jsfiddle.net/av57A/60/" rel="noreferrer noopener nofollow">http://jsfiddle.net/av57A/60/</a>
是否有可能在一个优雅的正则表达式中实现这些逻辑?
谢谢。
最佳答案
我明白了。正则表达式对我来说是个不错的练习。也感谢您向我展示 jsfiddle。从未见过这样的 b4。
reg1 : ^[\-\d{1,}|\-*\.*\d*+]{1,}
reg2 (g) : \.{2}
reg3 (g) : ^(([\-]{0,})(\d*\.*\d*)?)|([\+\-\*\/]{1,})|((\d*)+(\.*\d*)?)
---
2-1 : 2 | - | 1
.1+.2 : 0.1 | + | 0.2
.2+1 : 0.2 | + | 1
-1-1.3 : -1 | - | 1.3
2+1 : 2 | + | 1
-2+1 : -2 | + | 1
2+-1 : 2 | + | -1
1+1.1 : 1 | + | 1.1
2.1+1 : 2.1 | + | 1
-1.0-1.3 : -1 | - | 1.3
-1-.3 : -1 | - | 0.3
关于javascript - 智能数学正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446830/