Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我现在要解析一个大型 XML 文件。XML 从根本上被破坏了,并且有超过 2000 行,我试图避免手动修复;)
我可以在 Notepad++ 中使用正则表达式替换来做到这一点吗?
<Sensor ID="21.1.1_L"/>
至
<Sensor ID="21.1.1_L">
丢失所有“传感器”标签中的标签斜线(请记住,我不能简单地将 /> 替换为 > 并且 ID 是可变的,包括它的长度,可能有也可能没有尾随下划线和 alpha)。
感谢您的任何建议。
这应该有效:搜索
(<Sensor [^<>]*)/>
并将所有替换为
\1>
[^<>]*将匹配除尖括号外的任意数量的字符(这是为了确保我们永远无法匹配标签的边界)。然后,/>仅当当前标签以斜杠结尾时才匹配。
[^<>]*
/>
当然,您需要在 Notepad++ 中打开正则表达式匹配。