我们试图用字符串中的浮点值替换整数值,例如:
#var1 * #var2/ 1+100 - 2 + 1.5 - .5
正则表达式应匹配1
、100
和2
,但不能匹配已经是 float 的数字,例如1.5
和 .5
我已经达到了 /[^\w](\d+)/
,它自己找到数字。
现在,我如何从这个正则表达式中排除后面跟着 \.?\d+
的数字?
RegEx 应该在 Java 或 Actionscript 3 中工作。
最佳答案
这将在 Java 中工作:/(?<![.\w])\d+(?![.\w])/
.它同时使用前瞻和后视来停止匹配前面或后面有点/字母的数字。
关于java - 用 float 替换整数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244448/