0

是否可以使用正则表达式替换进行聚合。

IE

输入:

 Experience <tag>Nikon</tag>'s new <tag>Advanced</tag> <tag>Scene</tag>  
 <tag>Recognition</tag> <tag>System</tag> featuring a 91,000 pixel <tag>RGB</tag> light 
 meter capable of rendering unprecedented levels of accuracy to <tag>AF</tag>, 
 <tag>AE</tag>, i <tag>TTL</tag> flash <tag>control</tag>, <tag>face</tag> 
 <tag>recognition</tag> and auto <tag>white</tag> <tag>balance</tag>.

结果:

 Experience <tag>Nikon</tag>'s new <tag>Advanced Scene Recognition System</tag>    
 featuring a 91,000 pixel <tag>RGB</tag> light meter capable of rendering unprecedented    
 levels of accuracy to <tag>AF</tag>, <tag>AE</tag>, i <tag>TTL</tag> flash 
 <tag>control</tag>, <tag>face recognition</tag> and auto <tag>white balance</tag>.

它正在尝试聚合由空格分隔的连续 <tag> 节点。

4

2 回答 2

3

虽然您不应该使用正则表达式来解析 XML/HTML,但看起来您想要替换

</tag>(\s*)<tag>

\1

无论您需要什么转义,都可以应用于/in </tag>(所以<\/tag>也许)。

于 2013-06-07T13:36:08.147 回答
1

如果您只是想合并单独标记错误的标签,为什么不尝试:

/<\/tag>\s<tag>/\s/g

?

于 2013-06-07T13:35:08.430 回答