Notepad++ 中的文本编辑器

Notepad++ 中的文本编辑器

我有多个模型输出的 ascii 文件(每个文件大小为 21 MB)。这些文件应该包含河道和洪泛区的水深。它应该包含 -9999.0 或水深,例如 0.286350857461523、0.011189999598471 或 1.61005678663024 等。但是,文件已损坏,无法在 Arcmap 中转换为栅格,因为它们具有额外的非常小的值,例如 9.99984780443711E-06、9.99965258958573E-06 和 1.00E-05。这些数字遍布整个文件。有人能告诉我如何使用 Notepad++ 或 Excel 识别这些值并用 -9999.0 替换它们吗?任何评论都将不胜感激。提前致谢!

答案1

  • Ctrl+H
  • 找什么:\d+\.\d+E-\d+
  • 用。。。来代替:-9999.0
  • 取消勾选匹配大小写
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

\d+     : 1 or more digits
\.      : a dot
\d+     : 1 or more digits
E-\d+   : E- followed by  1 or more digits

给出示例数字的结果:

-9999.0
0.286350857461523
0.011189999598471
1.61005678663024
-9999.0
-9999.0
-9999.0

相关内容