javascript - 智能数学正则表达式

标签 javascript regex performance math knockout.js

我知道那里有聪明人。目前,我想使用一个最优雅的正则表达式来分隔数字,以实现一些非常简单的数学计算。

它需要支持一些模糊数字猜测例如:

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/

相关文章:

Java 应用程序分析

php - 将 MarkerClusterer 与数据库驱动的 Google Map V3 集成

javascript - 动态添加/删除一个div到html

javascript - 如何将延迟合并到jquery的每个循环中?

javascript - 胖箭头函数的范围和 jQuery 回调

python 正则表达式 : re. findall(r"(do|re|mi) +","mimi rere midore")

java - 在java中用 '\\'替换 '\'字符串

ruby - 正则表达式 : Evaluating part of the expression

maven-2 - 为什么我的 Maven 在 Ubuntu 上这么慢?

mysql - 通过在 MYSQL 中的左连接上获得真实结果来进行排序的最快方法