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

标签 regex replace notepad++

我有一个包含文本和数字的文件,长度为 5(即 1200011153 等)。我想在所有这些数字后面附加 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/

相关文章:

php - 从字符串中删除列入黑名单的字词,然后消除不必要的空格

html - 缓慢呈现的 Html 页面

search - 如何在 Notepad++ 中搜索、替换和保留大小写?

regex - Eclipse 或 Notepad++ 中区分大小写的字符串替换

javascript - 如何用 Greasemonkey 的用户脚本替换 JSON 字符串中的文本

javascript - 正则表达式 JavaScript If/Else 语句

ios - 如何使用正则表达式测试阿拉伯语的阿联酋号码?

java - 简单算术字符串的正则表达式

javascript - 比较 2 个看起来相同的字符串时返回 false

php - 仅替换多个新行