Notepad ++自动替换


0

我想在记事本++中替换数百行文本。 例如更换:

Deep-Mirkwood_Province
    Deep-Mirkwood

附:

Deep-Mirkwood_Province
    legion: Deep-Mirkwood
    Deep-Mirkwood

基本上我想在x_province下添加“legion:x”这一行。 x是它下面一行中省份的名称(在这种情况下是Deep-Mirkwood)。 如何在记事本++中以自动方式执行此操作?

Answers:


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

enter image description here


1

按Ctrl-H 并选择 更换 选项卡,设置:

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

搜索模式 正则表达式

然后 全部替换 应该管用。

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


似乎工作。但不是像这样:“Anfalas_province”,它就像这样:“Anfalas”,删除顶部区域名称后面的“_province”
Gyugas

我的错,我专注于动态部分而错过了文字分裂。替换应该是这样的:\ 1_Province \ 2legion:\ 1 \ 2 \ 1
Gombai Sándor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.