正規表現修飾子
数量演算子
修飾子は、先行する正規表現構成の一致頻度を指定します。数量子のクラスは以下のとおりです。
- グリーディ語
- 辞退者
- 正
詳細
デフォルトでは、数量子は
配賦されます
。グリーディ数量子型は、まず入力文字列全体との一致を試みます。が一致した場合、その一致は成功とみなされ、エンジンは正規表現内の次の構成に移動できます。最初の試行で一致が生成されなかった場合、エンジンは一致が見つかるまで一度に 1 文字ずつバックオフします。そのため、グリーディ 数量限定ファイルは、可能な最も長い入力文字列から、最も短い入力文字列の順に一致する可能性をチェックし、右から左へ再試行します。追加
?
チェック マーク
拒否する数量は、まず入力文字列の最初から入力文字列の一致を試み、正規表現の構成に一致する文字列の最小の部分を含むものから始めます。が一致した場合、その一致は成功とみなされ、エンジンは正規表現内の次の構成に移動できます。最初の試行で一致が生成されなかった場合、エンジンは一致が見つかるまで一度に 1 文字ずつ追加します。そのため、消極的な数量は、最小の入力文字列から最長の入力文字列へと順に一致する可能性をチェックし、左から右に向けて再試行します。追加
+
チェック ボックス
所有権数量子は、最初の試行時 (入力文字列全体との一致を試みる) のグリーディ数量子と似ています。異なる点は、配賦性数量子指定子は、一致が見つからなかった場合、より短い文字列を再試行しないことです。最初のマッチングに失敗した場合、所有権の数量化により失敗したマッチングが報告されます。それ以降の試行は実行されません。グリーディ コンストラクション | 選考打ち切りの作成 | ポジティブ 構成 | 説明 | 例 |
|---|---|---|---|---|
?
| ??
| ?+
| 前の文字または構成が 1 回または 1 回のみと一致する。 | st?on "johnson" の "son" と "johnston" の "ston" には一致するが、"clinton" または "version" には何も一致しない |
*
| *?
| *+
| 前の文字または構成要素が 0 回以上一致する。 | if* "if"、"diff" の "if"、または "print" の "i" に一致します |
+
| +?
| ++
| 前の文字または構成を 1 回以上実行します。 | if+ "diff" の "if"、"iff" に一致するが、"print" には何も一致しない |
{n}
| {n}?
| {n}+
| 前の文字または構成に n 回だけ一致します。 | o{2} は "lookup" の "oo" および "foooo" の最初の 2 つの O と一致するが、"mount" には何も一致しない |
{n,}
| {n,}?
| {n,}+
| 前の文字または構成要素と少なくとも n 回は一致します。 | o{2,} "lookup" の "oo" と一致するのは、"foooo" の 5 つの「o」すべてに一致するが、"mount" には何も一致しない。 |
{n,m}
| {n,m}?
| {n,m}+
| 前の文字または構成要素と少なくとも n 回は一致するが、m 回は一致しない。 | F{2,4} "#FF0000" の "FF" と "#FFFFFF" の最後の 4 F と一致させます |