Notepad++ 替换迭代

Notepad++ 替换迭代

(为了清晰起见,我已编辑了此帖)

我有一个格式很糟糕的文本文档..幸运的是,虽然格式很糟糕,但它的格式确实很糟糕,所以正则表达式为我节省了几天的工作量。

我现在想为目录提供书签,以便链接到我已设法将每个部分的标题替换为

<a name="#insertlinkhere">Assembly</a>
Content under Assembly title.
<a name="#insertlinkhere">Warranty</a>
Content under Warranty title.
<a name="#insertlinkhere">Contact</a>
...

诸如此类... 每次出现 insertlinkhere 时,字面上都是 insertlinkhere。

现在我想要做的是将每个 `insertlinkhere`\ 替换为 'a' +迭代次数,所以前三个会说

<a name="#a1">Assembly</a>
...
<a name="#a2">Warranty</a>
...
<a name="#a3">Contact</a>
...


<a name="#a48">Assemblage</a>
...
<a name="#a49">Garantie</a>
...

我已经在 Google 上搜索过这个,但我不确定我的术语是否正确,或者可能 notepad++ 没有特定的插件就无法做到这一点。也许有人可以推荐一个可以的程序。

答案1

在等待答案的过程中继续搜索,我发现 TextPad 可以做到增量替换只需输入您的查找字符串(insertlinkhere在我的情况下)和替换字符串a\i,其中 \i 会在每次替换迭代时自动递增。

希望它能帮助别人。

答案2

是的,您可以通过两个步骤在 Notepad++ 中完成此操作

步骤1: 将单词“insertlinkhere”替换为“a” (ctrl+h)

<a name="#insertlinkhere">Assembly</a>
<a name="#insertlinkhere">Warranty</a>
<a name="#insertlinkhere">Contact</a>

输出:

<a name="#a">Assembly</a>
<a name="#a">Warranty</a>
<a name="#a">Contact</a>

第2步:

现在选择单词#A,这样你的光标就应该位于 a 的末尾。

从编辑菜单 (ALT+C键盘快捷键)在您的 notepad++ 中。将单选按钮更改为要插入的数字,起始值为 1,以 1 为增量(十进制)。使用确定按钮确认。您最终应该得到以下结果:

<a name="#a1">Assembly</a>
<a name="#a2">Warranty</a>
<a name="#a3">Contact</a>

希望这可以帮助!

相关内容