用Notepad++在正上方的行中复制一行

Copy a line in the row directly above with Notepad++

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

例如:

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

使用正则表达式,我需要复制 "reference" 行的内容并粘贴到 "text" 行上方。

所以这是最终结果:

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

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

提前感谢大家=)

如果你想用 Notepad++ 快速完成,那么替换这个模式:

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

有了这个:


  • </code> 是 <code><text>
  • </code>是从<code></text></reference>
  • 的所有内容
  • </code>就是<code><reference>
  • 里面的内容

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

我会怎么做是这样的: 首先,我会删除所有出现的

          <text><\text>

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

           (.*)<reference>(.*)</reference>

来自

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