2013-03-11 39 views
2

我试图削减在XML标签的空间,这是什么,我有一个例子:如何在记事本++中使用正则表达式来修剪xml标记中的空格?

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

到:

<xmlTag> 
content between tag 
</xmlTag> 

这是我写的,表达:

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

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

+1

更换''用''? – 2013-03-11 15:57:42

回答

2

如果标签仅在他们一个空间,没有属性,这将工作

发现:<(/?)(\w*) (\w*)>

取代:<\1\2\3>

2

使用预读,我们可以修复在任意数量的空格标签:

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

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

注:预读在记事本++可用,因为6.0版

+0

记事本中没有前瞻++ – 2013-03-23 09:32:51

+0

Notepad ++支持PCRE,包括预见和后视(从v6.0开始)。 – MikeM 2013-03-23 09:50:08

+0

@btoueg实际上只是在Notepad ++ 6.3.1上进行了测试,它支持LookAhead并且工作完美无瑕。 – 2013-03-23 10:06:28