Notepad++ 自动替换

Notepad++ 自动替换

我想替换 notepad++ 中的数百行文本。例如替换:

Deep-Mirkwood_Province
    Deep-Mirkwood

和:

Deep-Mirkwood_Province
    legion: Deep-Mirkwood
    Deep-Mirkwood

基本上,我想在 x_province 下添加行“legion: x”。x 是其下行中省份的名称(在本例中为 Deep-Mirkwood)。如何在 notepad++ 中以自动方式执行此操作?

答案1

您可以使用Replace...Notepad++ 中的方法轻松完成此操作。

您可以使用快捷键Ctrl+H打开替换对话框。

打开对话框后,您需要通过单击Extended位于 下的单选按钮来启用转义字符的使用Search Mode

从那里,在Find What框中,你需要输入Deep-Mirkwood_Province\r\n\tDeep-Mirkwood,在Replace with框中,你需要输入Deep-Mirkwood_Province\r\n\tlegion: Deep-Mirkwood\r\n\tDeep-Mirkwood

在此处输入图片描述

答案2

Ctrl-H并选择代替选项卡,设置此项:

Find what: ([\-\w]+)_Province([\r\n\s]+)\1
Replace with: \1\2legion: \1\2\1

搜索模式正则表达式

然后全部替换应该管用。

..并且不要忘记查看有关正则表达式的任何基本信息,特别是后面的这个页面: http://www.regular-expressions.info/backref.html

相关内容