Notepad++ 替换相同文本加附加字符的正则表达式匹配

Notepad++ Replace regex match for same text plus appending character

我有一个包含长度为 5 的文本和数字的文件(即 1200011153 等)。我想用 0 附加所有这些数字。所以 11153 变成 111530。这在 Notepad++ 中可行吗?

我知道我可以使用以下正则表达式找到所有数字:[0-9]{5},但是如何用相同的数字替换这些数字,再加上附加的 0?

在替换框中,我尝试了以下操作:

您可以使用 \K to reset.

\b\d{5}\b\K

并替换为0

See demo at regex101

你离答案很近了!你错过的是一个捕获组。

在 "Find what" 部分使用此正则表达式:

([0-9]{5})

在"Replace with"中,使用这个:

</code></p> <p><code>()代表一个捕获组。这实质上意味着您捕获您的号码,然后用相同的号码替换它,然后是零。

你们很亲近。您需要将捕获组用方括号括起来,从而将其添加到您的正则表达式中。 ([0-9]{5})

然后用代替。这是用第 1 组中后跟零的文本替换匹配项。