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

100% パーセントより大きい値を見つけるための正規表現は次のようになると思います。

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

これにより、190999% であってもすべてが検出されるはずです

于 2012-07-08T22:11:59.880 に答える
0
[1-9]0*\d{2,}%

100 以上の任意の数値で機能するはずです。

于 2012-07-08T22:10:15.320 に答える