如何在notepad ++中使用正则表达式修剪xml标签中的空格?

时间:2013-03-11 15:50:30

标签: xml regex xml-parsing notepad++

我正在尝试修剪XML标记中的空格,这是我所拥有的一个示例:

<xmlT ag>
content between tag
</xmlTa g>

为:

<xmlTag>
content between tag
</xmlTag>

这是我为此写的表达式:

查找:[<](\w)* (\w)*[>]|[<][/](\w)* (\w)*[>]
替换:\1\2

但未按预期工作。
还有其他解决方法吗?

2 个答案:

答案 0 :(得分:2)

如果标签中只有一个空格且没有属性,则可以使用

查找:<(/?)(\w*) (\w*)>

替换:<\1\2\3>

答案 1 :(得分:2)

使用LookAhead我们可以修复标签中的任意数量的空格:

搜索:\s+(?=[\s\w]*>)
什么都不用替换

在此解释演示:http://www.regex101.com/r/dY6zC2

注意:LookAhead自版本6.0以来在NotePad ++中可用