我有一个文本文件,其中包含数千个条目(网格的节点),例如
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 !
你可以:
- 快速剪切并粘贴您的条目
- 让 regexhero 修改它们
- 然后将结果剪切并粘贴回编辑器
注意:我与 regexhero 没有任何关系:)
关于正则表达式:对文本文件中的所有实数进行四舍五入(保留 15 位小数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835386/