3

我正在处理多个文件中的大量 CSS,并尝试调试布局问题,以查找诸如 width:105%

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

4

5 回答 5

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

应该对 101 及以上范围内的所有数字都有效。

101%
110%
210%
999 %
1000000000%

都会匹配。

于 2012-07-08T22:06:05.720 回答
2

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

例如在命令行上

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

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

于 2012-07-08T22:04:05.073 回答
0
1(?:0[1-9]|[1-9]\d)%

会是我的猜测。匹配10*(where * > 0) 或1**where* > 10

编辑

为了更好地处理 > 100 个数字(并且不限于 999):

(?:\d{4,}|[1-9]0[1-9]|[1-9][1-9]\d|[2-9]\d{2})
于 2012-07-08T22:05:02.017 回答
0
[1-9]0*\d{2,}%

应该适用于任何 >= 100 的数字。

于 2012-07-08T22:10:15.320 回答
0

我想用于查找大于 100%% 的值的正则表达式将是:

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

这应该找到一切,甚至 190999%

于 2012-07-08T22:11:59.880 回答