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

时间:2010-04-22 15:56:02

标签: regex notepad++

我正在尝试使用Notepad ++查找所有出现的width = xxx,因此我可以将它们更改为width =“xxx”

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

6 个答案:

答案 0 :(得分:28)

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

width=\d\d\d[^\d]

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

Find what:    width=(\d\d\d)([^\d])
Replace with: width="\1"\2

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

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

答案 1 :(得分:10)

查看Notepad++ Regular Expression list似乎不支持{n}符号来匹配n个字符,因此\d{3}无效。

但是,对我有用并且可能被视为黑客攻击的是:\d\d\d

在Notepad ++中进行了测试,并且已经工作,对于“查找”字段,请使用(\d\d\d),对于“替换”字段,请使用"\1"\2

答案 2 :(得分:8)

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

所以现在你可以写:

\d{1,5}

答案 3 :(得分:2)

/(width=)(\d+?)/gim

因为您可能需要可变数字。一些宽度可以是8,或15,或200,或其他任何宽度。

如果要指定范围,可以这样做:

/(width=)(\d{1,3)/gim

其中1表示下限,3表示上限。

我对表达式的两个部分进行了分组,因此当您更换时,您可以保留第一部分而不是将其吹掉。

答案 4 :(得分:2)

尝试过:用width=([0-9][0-9][0-9])替换width="\1"并且工作得很好......当然可能不是最好的语法来做到这一点但它有效......

答案 5 :(得分:0)

我会尝试以下一种方法:width=(\d{3,}),并检查正则表达式。匹配换行符

适用于我的版本:7.5.4