Notepad Regex- XML标签之间的修剪领先和落后空间



一直在击中我的头 - 我想匹配XML标签之间的领先和落后空间

<tag>  fdsfdsf fdsf fds f     </tag>
and end with 
<tag>fdsfdsf fdsf fds f</tag>

它应该匹配任何打开和关闭标签。谢谢你的帮助。我也会继续阅读。

编辑:这是我降低问题的人的研究:(这是100%不起作用,这就是为什么我不发布它的原因(搜索:(&lt; [^&lt;>]>(s] (([ s] ((]>(替换: 1 3 4

查找什么: (<(w+)>)s*(.*?)s*(</2>)

替换为: $1$3$4

编辑:第一个版本对任何标签都不起作用,并且在后面/后面使用。这似乎是一个更好的解决方案。

edit2:添加了 s*以搜索所有空间而不是仅仅是空格。


(<(w+)>)

捕获组1是开场标签。捕获组2是标签名称,我们稍后使用它与结尾标签匹配。

(.*?)

捕获第3组在标签和空间之间。?迫使该组懒惰地匹配,因此外部s*模式优先。

(</2>)

捕获组4是最终标签,使用对组2的反向引用。

最新更新