在记事本++中用正则表达式查找和替换可变数字

Posted

技术标签:

【中文标题】在记事本++中用正则表达式查找和替换可变数字【英文标题】:Finding and replacing variable digits with regular expression in notepad++ 【发布时间】:2019-04-22 08:48:50 【问题描述】:

我需要将16.16.XXX"> 替换为16.16.XXXA">,其中X 代表任何数字,使用notepad++ 的查找和替换功能。我只需要添加 A 但保留其他数字(X 表示的最后三位数字是可变的)。

我对正则表达式知之甚少,但我尝试在“查找”字段中输入 16.16.\d\d\d"> 并尝试将其替换为 16.16.\d\d\dA">,但这将变量数字替换为 \d\d\d 而不是它们的原始数字。

【问题讨论】:

【参考方案1】:

使用

查找内容(16\.16\.\d3)(">)替换为$1A$2

详情

(16\.16\.\d3) - 第 1 组:16.16. 和任意 3 位数字 (\d3) (">) - 第 2 组:"> 子字符串。

$1$2 是反向引用,它们引用通过相应捕获组捕获的值。

【讨论】:

以上是关于在记事本++中用正则表达式查找和替换可变数字的主要内容,如果未能解决你的问题,请参考以下文章

在VS中用正则表达式查找或替换

干货收藏 | R语言之正则表达式

R语言之正则表达式

正则表达式查找数字并在段落中用括号括起来

如何在记事本++替换中分隔正则表达式组号?

sublime text怎么使用高级正则查找替换