我有一个大型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>
有人知道这个问题的简单解决方案吗?
感谢所有提前=)
答案 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>