我有一个包含文本和数字的文件,长度为 5(即 12000
、11153
等)。我想在所有这些数字后面附加 0
。因此,11153
变为 111530
。这在 Notepad++ 中可能吗?
我知道我可以使用以下正则表达式找到所有数字:[0-9]{5}
,但如何用相同的数字以及附加的 0< 替换这些数字
?
在替换盒中我尝试了以下操作:
[0-9]{5}0
- 从字面上看,因此11153
被替换为[0-9]{5}0
\10
- 我在某处读到\1
会进行匹配,但它似乎不起作用。这会将11153
替换为0
- 编辑:
\00
- 基于此 SO answer我发现我需要使用\0
而不是\1
。但它仍然不起作用。这会将11153
替换为
所以,我感觉我与 \1
或 \0
很接近,但还不够接近。
最佳答案
您已经非常接近答案了!你错过的是一个捕获组。
在“查找内容”部分使用此正则表达式:
([0-9]{5})
在“替换为”中,使用:
\10
(
和 )
表示捕获组。这本质上意味着您捕获您的号码,然后将其替换为相同的号码,后跟零。
关于regex - Notepad++ 替换正则表达式匹配相同的文本加上附加字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35983330/