Notepad ++正则表达式可以找到3个连续的数字

atw*_*pub 21 regex notepad++

我正在尝试使用Notepadd ++来查找所有出现的width = xxx,所以我可以将它们更改为width ="xxx"

据我所知,width = [^ \n]只选择width = x

spe*_*der 29

如果您需要3个数字,则在Notepad ++中测试以下内容:

width=\d\d\d[^\d]
Run Code Online (Sandbox Code Playgroud)

进一步阅读您的要求,您可以使用标记功能:

Find what:    width=(\d\d\d)([^\d])
Replace with: width="\1"\2
Run Code Online (Sandbox Code Playgroud)

这里,正则表达式的(n)括号内部分(按顺序)存储为\ 1,\ 2,... \n,它们可以在替换字段中引用.

作为一个正则表达式引擎,Notepad ++很差.以下是对所支持内容的描述.很基本的.

  • 请注意,此限制不再适用 - 从版本6开始,Notepad ++支持(使用?)PCRE - perl兼容的正则表达式库; 据我所知,它迅速将其从最糟糕的正则表达式支持提升到顶级支持! (3认同)
  • 所以它不支持`{3}`但它确实支持否定字符类(并不总是支持?)他们在Notepad ++中放入了什么样的"正则表达式"疯狂? (2认同)

Ant*_*ney 10

查看Notepad ++正则表达式列表似乎不支持{n}匹配n字符的符号,因此\d{3}不起作用.

然而,对我有用并且可能被认为是黑客的是: \d\d\d

在Notepad ++中进行了测试并且已经工作,对于Find字段使用(\d\d\d)和替换字段使用"\1"\2.


Rau*_*ets 8

正如Tao评论的那样,从版本6开始,Notepad ++支持PCRE.

所以现在你可以写:

\d{1,5}
Run Code Online (Sandbox Code Playgroud)