用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>
我有一个很大的 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>