【发布时间】:2014-04-09 05:09:29
【问题描述】:
我有一个带有常数的文本文件。 其中一些是像 0.0 这样的双精度类型,而另一些是像 0.0f 这样的浮点类型。 我想将所有数字更改为以 f 结尾的浮点格式。 但是我可以用正则表达式找到浮点数,但我无法区分浮点类型数。 因此,存在这样的问题: 1.0, 1.1, 1.1f, 1.2f, 2.0 -> 1.0f, 1.1f, 1.1ff, 1.2ff, 2.0f
我想像这样更改这些示例:1.0f、1.1f、1.1f、1.2f、2.0f
我查找浮点数的规则表达式是这样的: 模式:([-+]?)([0-9]+)(.{1})([0-9]+)([eE]?[+-]?[0-9]+)? 替换:$1$2$3$4f
有人能区分浮点数和双精度数吗?
提前致谢。
【问题讨论】:
-
为什么?我会删除所有
fs。容易得多。数据文件不应包含编程语法。