结果中特定匹配的XML正则表达式替换

时间:2018-06-13 00:21:02

标签: regex xml sed notepad++

我有一个包含重复标记的xml文档。简单的例子如下:

<dog>
  <cat>
...
<dog>
   <cat> 
...
<dog>
   <cat>

此示例的示例正则表达式是<dog>\s+<cat>,它匹配每个标记组合。这就是我最初的想法。我的问题是,如果我想进行替换(捕获组和反向引用),但是DON&#39; T想要用相同的值替换每个匹配的模式,我该如何指定?如上例所示,如果我想用以下内容替换每个标记组合,那么:

<monkey>
   <cat>
...
<elephant>
   <cat>
...
<lion>
   <cat>

我猜一般来说有一种方法可以使替换成为非全局的吗?我相信我读到它没有全局替换它只会取代第一个匹配模式。我可以使用该技术逐个替换每个标签,但想知道是否有更好的解决方案。目标是使用linux sed命令,但我已经在Notepad ++中进行了测试。

0 个答案:

没有答案