如何使用正则表达式查找大于100%的值?

时间:2012-07-08 22:01:00

标签: css regex notepad++

我正在处理几个文件中的大量CSS并试图调试布局问题,寻找像width:105%这样的错误

我只能在支持notepad++中的正则表达式的Windows计算机上访问Search

5 个答案:

答案 0 :(得分:5)

([1-9]0[1-9]|[1-9]{2}\d|[2-9]\d{2}|\d{4,})\s*%

应该对101和向上范围内的所有数字进行操作。

101%
110%
210%
999 %
1000000000%

一切都会匹配。

答案 1 :(得分:2)

假设它们都是非负整数百分比而不是零前缀,你可以用0% to 100%否定任何东西 - 但只能在含有%的行上运行它。

e.g。在命令行上

fgrep % something.css | egrep -v ":\s*[0-9]{1,2}%" | fgrep -v 100%

正则表达式将匹配0-99%,所以我只删除它自己的100%。

答案 2 :(得分:0)

1(?:0[1-9]|[1-9]\d)%

我的猜测。匹配10** > 0}或1** * > 10

修改

更好的处理方法> 100个数字(不限于999):

(?:\d{4,}|[1-9]0[1-9]|[1-9][1-9]\d|[2-9]\d{2})

答案 3 :(得分:0)

[1-9]0*\d{2,}%

适用于任何数字> = 100。

答案 4 :(得分:0)

我认为正则表达式找到大于100%的值将是:

width\s?:\s?[0-9]*[1-9]{1}[0-9]{1}[0-9]{1}%

这应该可以找到所有内容甚至190999%