我有多个模型输出的 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