Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Quantifier: *, +, ?, {n}, {n,}, {n,m}言語機能の使い方

Quantifier: *, +, ?, {n}, {n,}, {n,m}言語機能の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Quantifier: *, +, ?, {n}, {n,}, {n,m}オブジェクトは、正規表現において、パターン中の直前の文字や文字グループが何回出現するかを指定する量指定子という概念を表すオブジェクトです。これらは、文字列から特定のパターンを効率的に検索・抽出するために非常に重要な要素です。

具体的には、*(アスタリスク)は、直前の要素が0回以上繰り返されることを意味します。例えば、正規表現a*bbabaabといった文字列にマッチします。 +(プラス)は、直前の要素が1回以上繰り返されることを意味します。a+babaabにはマッチしますが、bにはマッチしません。 ?(クエスチョン)は、直前の要素が0回または1回出現することを意味し、その要素が任意であることを示します。colou?rcolorcolourの両方にマッチします。

さらに、{n}は直前の要素が正確にn回出現することを指定します。例えば、a{3}aaaという文字列にのみマッチします。 {n,}は直前の要素がn回以上出現することを指定します。a{2,}aaaaaaaaaといった文字列にマッチします。 {n,m}は直前の要素がn回以上m回以下の範囲で出現することを指定します。a{2,4}aaaaaaaaaにマッチします。

これらの量指定子を組み合わせることで、複雑な文字列パターンも柔軟に表現し、目的の情報を正確に検出することが可能になります。

公式リファレンス: Quantifier: *, +, ?, {n}, {n,}, {n,m}

構文(syntax)

1/a*b+c?d{2}e{3,}f{1,2}/

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ