メインコンテンツにスキップ
モジュール 2 · レッスン 1 / 4コース内の 5/32~10 min
モジュールのレッスン (1/4)

`*`、`+`、`?`

量指定子 は、要素を何回繰り返すかをエンジンに指示します。 それらに先立ちます。 3 つの基本的な数量指定子は、*、+、? です。

数量子意味例マッチ
*0 回以上 回ba*b、ba、baa
+1 回以上 回ba+ba、baa
?0 回または 1 回 回colou?rcolor、colour

これらは 最後のアトム: 単一の文字 (a+)、クラスに適用されます。 (\d+)、グループ ((ab)+、モジュール 4)。

Code
Pattern: \d+
Sample:  Codici 7, 12 e 314.
                ^  ^^    ^^^

\d+ は「1 つ以上の数字」に一致し、最初の数字で停止しません。 連続する数字の 最大シーケンス。

オプションの数量指定子について詳しく説明します

疑問符 ? は、その直前の 1 文字にのみ適用されます。文字または単語のシーケンス全体をオプションにするには、(https)? のように括弧で囲む必要があります。

試してみてください

運動#regex.m2.l1.e1
試行回数: 0読み込み中…

テキスト内で 1 つ以上の連続した小文字 'a' のシーケンスをすべて検索します。

エディターを読み込み中…
ヒントを表示

+ 量指定子 (1 つ以上) を使用します。

3 回の試行後に解決策が利用可能になります

復習演習

運動#regex.m2.l1.e2
試行回数: 0読み込み中…

オプションのマイナス記号を付けて、すべての整数を検索します (例: `42`、`-3`、`0`)。オプションのマイナスには「?」を使用し、数字には「+」を使用します。

エディターを読み込み中…
ヒントを表示

接頭語 -?数字クラスに変換されるため、マイナス記号は存在するか存在しません。

3 回の試行後に解決策が利用可能になります

追加の課題

運動#regex.m2.l1.e3
試行回数: 0読み込み中…

オプションの数量詞 `?` を使用して、テキスト内の `color` と `colour` の両方を検索します。

エディターを読み込み中…
ヒントを表示

?を配置します。文字 u の後に、それが 0 回または 1 回出現できることを示します。

3 回の試行後に解決策が利用可能になります