Looking for regex Answers? Try Ask4KnowledgeBase
Looking for regex Keywords? Try Ask4Keywords

Regular Expressionsグリーディとレイジーの数量詞


パラメーター

数量化説明
? 直前の文字または部分式を0回または1回(好ましくは1)一致させます。
* 直前の文字または部分式を0回以上(可能な限り)一致させます。
+ 前の文字または部分式を1回以上(可能な限り)マッチさせる。
{n} 前の文字または部分式を正確にn回マッチさせる。
{min,} 直前の文字または部分式を以上一致させます(できるだけ多く)。
{0,max} 直前の文字または部分式を最大またはそれ以下(可能な限りmaxに近い)に一致させます。
{min,max} 直前の文字または部分式を少なくともmin回からmax回まで(可能な限りmaxに近い)マッチさせます。
レイジー数量子 説明
?? 直前の文字または部分式を0回または1回(好ましくは0回)一致させます。
*? 直前の文字または部分式を0回以上(可能な限り)一致させます。
+? 直前の文字または部分式を1回以上(可能な限り)一致させます。
{n}? 前の文字または部分式を正確にn回マッチさせる。欲張りと怠け者の違いはありません。
{min,}? 直前の文字または部分式をmin分またはそれ以上(可能な限りminに近い)一致させます。
{0,max}? 直前の文字または部分式を最大またはそれ以下(可能な限り)に一致させます。
{min,max}? 直前の文字または部分式を少なくともmin回からmax回まで一致させます(可能な限りminに近い)。

備考

貪欲

グリーディ量子は、バックトラックによって短い一致を探索する前に、できるだけサブパターンを何度も繰り返すよう試みます。

一般的に、貪欲なパターンは可能な限り長い文字列と一致します。

デフォルトでは、すべての量指定子は貪欲です。

怠惰

怠惰な貪欲でない、または嫌な )量子は、拡張によって長い一致を探索する前に、可能な限り回、サブパターンを繰り返し試みます。

一般に、遅延パターンは可能な最短の文字列と一致します。

定量化を怠惰にするには、単に追加します?既存の定量器、例えば+?{0,5}?

貪欲と怠惰の概念はバックトラックエンジンにのみ存在する

欲張り/怠惰な量指定子の概念は、バックトラック正規表現エンジンにのみ存在します。逆戻りしないregexエンジンやPOSIX準拠のregexエンジンでは、量指定子は反復の上限と下限のみを指定し、一致の検出方法は指定しません。これらのエンジンは常に左端の最長文字列に一致します。

グリーディとレイジーの数量詞 関連する例