正则表达式 - 用其他字符+本身替换数字

时间:2017-05-22 18:28:22

标签: regex notepad++

我有一个包含多个3位数字的文档,例如:

blablabla, 305, blabla 401
503 bla bla 708

我需要在文本编辑器中使用*number*使它们变粗。在Notepad ++中,是否有可能找到&替换这些数字并在它们之前和之后插入*符号?我尝试使用\d{3}的正则表达式选项检查在Notepad ++中查找,但我不知道如何将\d{3}替换为*\d{3}*

之类的内容

2 个答案:

答案 0 :(得分:3)

您可以在查找内容字段中使用\d{3},在替换为字段中使用*$0*

$0反向引用会插入整个匹配值。

请注意,要仅将3位数字序列作为整个单词匹配,您可以使用\b\d{3}\b \b代表单词边界。

enter image description here

答案 1 :(得分:2)

如果案例只有3位数字,那么你必须确保它与1231234之类的数字不匹配。为此,您必须实现非数字的前瞻。

正则表达式: \d{3}(?=\D)并且替换为*$0*

请注意,最后一个号码3456不匹配。

enter image description here