正则表达式:对文本文件中的所有实数进行四舍五入(保留 15 位小数)

标签 regex textpad

我有一个文本文件,其中包含数千个条目(网格的节点),例如

7.40000000000060391E+01   7.40000866410523770E+00    
1.05000000970718801E+01   6.40000007900613273E+01
2.40500000000000321E+02   2.40000000428227065E+00   
6.00000000000000000E+00   3.70000085530326430E+01   
7.40000019596598406E+01   6.40000000000000000E+01
3.10000144967919340E+01   1.92000112854581857E+01
6.40000000000000000E+01   6.40004500000000000E+01

我的一些条目有一个小错误,我想删除它。我正在使用文本板。我想保留第一个数字,直到找到三个零并将所有其他十进制数字设置为零。上面的示例将显示为:

7.40000000000000000E+01   7.40000000000000000E+00    
1.05000000000000000E+01   6.40000000000000000E+01
2.40500000000000000E+02   2.40000000000000000E+00   
6.00000000000000000E+00   3.70000000000000000E+01   
7.40000000000000000E+01   6.40000000000000000E+01
3.10000000000000000E+01   1.92000000000000000E+01
6.40000000000000000E+01   6.40000000000000000E+01

有什么建议吗? 谢谢 阿尔贝托

最佳答案

如果您附近没有 JGSoft 或 .NET 引擎,您可以尝试 regexhero.net。 这是一个online regular expression tester powered by .NET !

我已经构建了一个 demo基于优秀Tim的提议。

你可以:

  • 快速剪切并粘贴您的条目
  • 让 regexhero 修改它们
  • 然后将结果剪切并粘贴回编辑器

注意:我与 regexhero 没有任何关系:)

关于正则表达式:对文本文件中的所有实数进行四舍五入(保留 15 位小数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835386/

相关文章:

php - 如何分解搜索查询

javascript - 带有可选国家代码的电话号码的正则表达式

java - Java 的正则表达式模式分类?

notepad++ - 如何创建仅在 Notepad++ v 7.8.2 中打开特定文件的快捷方式

java - 代码可以在 Netbeans 中运行,但不能在 TextPad 中运行?

TextPad 中的正则表达式模式搜索失败,可在 Visual Studio 中使用

javascript - 使用正则表达式搜索元素的节点列表

regex - 使用正则表达式删除任何空白或空白行

textpad - 如何在文本板中保存设置以显示行号?

excel - 在excel中复制乱码的列文本