使用Notepad ++在上面的行中复制一行

时间:2015-09-04 13:36:48

标签: regex xml row notepad++ line

我有一个大型XML文件,我需要使用Notepad ++和RegEx在上面的行中复制一行(当然,如果可能的话)。

例如:

<text></text>
<reference>Lorem ipsum dolor sit amet...</reference>

使用正则表达式我需要复制“参考”行的内容并在“文本”行中粘贴上面。

所以这是最终结果:

<text>Lorem ipsum dolor sit amet...</text>
<reference>Lorem ipsum dolor sit amet...</reference>

有人知道这个问题的简单解决方案吗?

感谢所有提前=)

2 个答案:

答案 0 :(得分:0)

如果您想快速使用Notepad ++,那么请替换此模式:

(<text>)(</text>\s+<reference>(.*?)</reference>)

有了这个:

$1$3$2
  • $1<text>
  • $2是从</text></reference>
  • 的所有内容
  • $3<reference>
  • 中的内容

\s+表示至少有一个空格,换行符是空格。

答案 1 :(得分:0)

我将如何做到这一点是这样的: 首先,我会删除所有出现的

          <text><\text>

,前提是你不要删除你不想要的事件。然后在正则表达式中替换

的出现次数
           (.*)<reference>(.*)</reference>

通过

           \1<text>\2</text>\r\n\1<reference>\2</reference>