3

正規表現では、{min,max} のように中かっこを使用して希望の一致数を指定できることを知っています。

私はこの記事を読んでいました: http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx

{1,} や {0,} などの意味が理解できませんでした。

4

3 に答える 3

4

これは正規表現では無限大です

{0,}=*平均です{0,infinity}

{1,}=+平均です{1,infinity}

于 2012-08-09T08:29:55.940 に答える
2

上限ではなく、下限を意味します。例えば

参照: http://regexr.com?31piu

\d{3,}

1 が 4 つであっても、1 が 10 であっても、連続する 1 が 3 つ以上ある 1 のすべてのシーケンスに一致します。

1111 ---- 1111111111 ---- 11 -- 1 ---- 11111111111111111111 -- 111

同じ方法、

{1,} は 1 つ以上のインスタンス、つまり+ ワイルドカードを意味します

{0,} は 0 個以上のインスタンス、つまり*ワイルドカードを意味します

于 2012-08-09T08:30:07.117 に答える
0

{n,} where n >= 0 : 「前のアイテムを少なくとも n 回繰り返します。貪欲なので、前のアイテムの一致が少ない順列を試す前に、前のアイテムが一致するポイントまで、できるだけ多くのアイテムが一致します。 n 回だけ一致します。」

この regex referenceを参照してください。便利な例がたくさんあります。

于 2012-08-09T08:33:29.593 に答える