Notepad ++ regex - 修剪xml标记之间的前导和尾随空格

时间:2018-02-06 00:27:48

标签: xml tags notepad++

在这个问题上我的头脑 - 我希望匹配xml标签之间的前导和尾随空格

<tag>  fdsfdsf fdsf fds f     </tag>

and end with 

<tag>fdsfdsf fdsf fds f</tag>

它应匹配任何开始和结束标记。谢谢你的帮助。我也会继续阅读。

编辑:我的研究是针对那些低估问题的人:(这不能100%工作,这就是我没有发布的原因)搜索:(&lt; [^&lt;&gt; ;] +&GT)([^ \ S] +)([\ S] +)(] +&GT) 替换:\ 1 \ 3 \ 4

1 个答案:

答案 0 :(得分:1)

查找内容:(<(\w+)>)\s*(.*?)\s*(</\2>)

替换为:$1$3$4

编辑:第一个版本不适用于任何标签并使用前瞻/后方。这似乎是一个更好的解决方案。

EDIT2:添加了\s*来搜索所有空格而不仅仅是空格。

(<(\w+)>)

捕获组1是开始标记。捕获组2是标记名称,我们稍后使用它来匹配结束标记。

(.*?)

捕获组3位于标签和空间之间。 ?强制此群组懒惰地匹配,因此外部\s*模式优先。

(</\2>)

捕获组4是结束标记,使用对组2的反向引用。