我有一个包含文本和数字的文件,长度为5(即12000
、11153
等)。我想在所有这些数字后面加上一个0
。这样11153
就变成了111530
。在记事本++中可以这样做吗?
我知道我可以用下面的正则表达式找到所有的数字:[0-9]{5}
,但是我如何用相同的数字加上一个附加的0
来替换这些呢?
在替换盒中,我尝试了以下操作:
[0-9]{5}0
-按字面理解,因此11153
被替换为[0-9]{5}0
\10
-我在哪里读到\1
可以匹配,但是它似乎不起作用。这将用0
替换11153
- 编辑:
\00
-基于这个SO answer,我发现我需要使用\0
代替\1
。但是它仍然不起作用。这将用``代替11153
所以,我觉得我接近\1
或\0
,但还不够接近。
3条答案
按热度按时间oxcyiej71#
你离答案很近了!你错过的是一个捕获组。
在“查找内容”部分使用此正则表达式:
第一个月
在“替换为”中,使用以下命令:
\10
(
和)
表示一个捕获组,这实际上意味着您捕获您的编号,然后将其替换为相同的编号,后跟一个零。kxe2p93d2#
您已经非常接近了。您需要在正则表达式中添加一个捕获组,方法是用括号将其括起来。
([0-9]{5})
然后使用
\10
作为替换项,即用组1中的文本后跟零来替换匹配项。e4yzc0pl3#
您可以使用
\K
进行重置。并替换为
0
\b
与word boundary匹配\d
是数字[0-9]
的shortSee demo at regex101