一直在击中我的头 - 我想匹配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的反向引用。