标签: regex notepad++
我有一个包含多个3位数字的文档,例如:
blablabla, 305, blabla 401 503 bla bla 708
我需要在文本编辑器中使用*number*使它们变粗。在Notepad ++中,是否有可能找到&替换这些数字并在它们之前和之后插入*符号?我尝试使用\d{3}的正则表达式选项检查在Notepad ++中查找,但我不知道如何将\d{3}替换为*\d{3}*
*number*
\d{3}
*\d{3}*
答案 0 :(得分:3)
您可以在查找内容字段中使用\d{3},在替换为字段中使用*$0*。
*$0*
$0反向引用会插入整个匹配值。
$0
请注意,要仅将3位数字序列作为整个单词匹配,您可以使用\b\d{3}\b \b代表单词边界。
\b\d{3}\b
\b
答案 1 :(得分:2)
如果案例只有3位数字,那么你必须确保它与123中1234之类的数字不匹配。为此,您必须实现非数字的前瞻。
123
1234
正则表达式: \d{3}(?=\D)并且替换为*$0*
\d{3}(?=\D)
请注意,最后一个号码3456不匹配。
3456