Notepad++扩展搜索模式下匹配数字

5 notepad++ text-editors

Notepad++ 的手册对于扩展搜索模式中使用的数字特殊字符相当模糊。它说: \d### - 十进制值(000 到 255 之间),但字面输入“\d###”与任何内容都不匹配。

我想做的是替换

if VarA == 12
  VarB = 1
Run Code Online (Sandbox Code Playgroud)

if VarA == 12
  Var12=1
  VarB=1
Run Code Online (Sandbox Code Playgroud)

Dis*_*oat 2

我只是在寻找这个问题的答案。查看 NP++ wiki 后,我认为与\d我们希望它匹配的内容不匹配。

\d
字节的十进制表示形式,由 0-9 范围内的 3 位数字组成

它不匹配常规数字字符,而是匹配字节代码。后面\d跟一个 3 位数字,它将匹配相应的 ASCII 字符。

换句话说,\d032匹配空格字符、\d033匹配感叹号等等。请参阅此处获取代码列表

不幸的是,这意味着您不能仅使用扩展选项匹配“任何数字”,您必须使用正则表达式并找到解决新行问题的方法。