2

我现在要解析一个大型 XML 文件。XML 从根本上被破坏了,并且有超过 2000 行,我试图避免手动修复;)

我可以在 Notepad++ 中使用正则表达式替换来做到这一点吗?

<Sensor ID="21.1.1_L"/>

<Sensor ID="21.1.1_L">

丢失所有“传感器”标签中的标签斜线(请记住,我不能简单地将 /> 替换为 > 并且 ID 是可变的,包括它的长度,可能有也可能没有尾随下划线和 alpha)。

感谢您的任何建议。

4

1 回答 1

4

这应该有效:搜索

(<Sensor [^<>]*)/>

并将所有替换为

\1>

[^<>]*将匹配除尖括号外的任意数量的字符(这是为了确保我们永远无法匹配标签的边界)。然后,/>仅当当前标签以斜杠结尾时才匹配。

当然,您需要在 Notepad++ 中打开正则表达式匹配。

于 2012-10-26T16:48:42.893 回答