java - 用 float 替换整数的正则表达式

标签 java regex actionscript-3

我们试图用字符串中的浮点值替换整数值,例如:

#var1 * #var2/ 1+100 - 2 + 1.5 - .5

正则表达式应匹配11002,但不能匹配已经是 float 的数字,例如1.5.5

我已经达到了 /[^\w](\d+)/,它自己找到数字。 现在,我如何从这个正则表达式中排除后面跟着 \.?\d+ 的数字?

RegEx 应该在 Java 或 Actionscript 3 中工作。

Regular Expression Test

最佳答案

这将在 Java 中工作:/(?<![.\w])\d+(?![.\w])/ .它同时使用前瞻和后视来停止匹配前面或后面有点/字母的数字。

关于java - 用 float 替换整数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244448/

相关文章:

列中的 R 部分 gsub

javascript - 如何在正则表达式中包含一次点作为最后一个字符?

flash - RTMPT 和网络连接

java - 如何将 ActionScript 对象转换为字节数组?

actionscript-3 - 如何让 SoundChannel.stop() 在 AS3 中工作?

java - 如何将 Android 模拟器与 NetBeans 上的 Web 服务连接?

java - 注入(inject)后初始化(JSF 1.2 + Guice)

javascript - 搜索字符串中的第一个括号

Java泛型类型参数作为变量可能吗?

java - ConnectionTimeout 与 SocketTimeout