我正在尝试使用Notepad ++查找所有出现的width = xxx,因此我可以将它们更改为width =“xxx”
据我所知,是width = [^ \ n],只选择width = x
答案 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