regex 复制行并使用正则表达式替换字符串

jyztefdp  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(124)

我有一个XML文件,其中包含几个项目。
每个项目都包含一行,如下所示:

<path>./filename.zip</path>

字符串
对于每个项目,我需要在下面添加另一行,如下所示:

<manual><./media/manuals/filename.pdf></manual>


因此,我需要复制每一行,并替换为。文件名是windows
最后的结果会是这样的:

<path>./filename.zip</path>
<manual><./media/manuals/filename.pdf></manual>


我应该可以在notepad++中使用正则表达式来实现这一点。有什么想法吗?
先谢了。

sy5wg1nm

sy5wg1nm1#

试试这个:
查找:<path>\.(.*?)\.\w+</path>
替换:\0\r\n<manual>./media/manuals/\1.pdf</manual>
第0组是整场比赛。

zaqlnxep

zaqlnxep2#

已解决:
查找:(<path>)(\.{0,2}\/)(.*?)(\.zip<\/path>)
替换:\1\2\3.zip<\/path>\r\n <manual>.\/media\/manuals\/\3.pdf<\/manual>

相关问题