【JavaScript ECMAScript】Disjunction: |言語機能の使い方
Disjunction: |言語機能の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
Disjunction: |定数は、正規表現パターン内で論理和(OR)を示すために使用される特殊な記号を表す定数です。この記号を用いることで、複数の異なるパターンの中から、いずれか一つにでもマッチする文字列を効率的に検索・抽出できるようになります。
例えば、「apple|banana」という正規表現は、「apple」という文字列、または「banana」という文字列のどちらか一方に合致する場合にマッチします。これは、ターゲットとなる文字列がいくつかの候補の中からどれか一つに該当するかどうかを検証したい場合に非常に有効です。具体的には、ユーザー入力のバリデーションで許容される複数の形式を定義したり、ログファイルから特定のキーワード群のいずれかを含む行を抽出したりする際に活用されます。
この論理和は、特にグループ化の構文である括弧 () と組み合わせて使用することが一般的です。例えば、(cat|dog)s という正規表現は、「cats」または「dogs」にマッチしますが、もし括弧を使用せずに cat|dogs と記述した場合、「cat」という文字列、または「dogs」という文字列にそれぞれ独立してマッチするため、意図しない結果となることがあります。このように、| 定数は、複雑なマッチング条件を簡潔かつ明確に表現するための、正規表現における不可欠な要素の一つです。
公式リファレンス: Disjunction: |
構文(syntax)
1const regex = /apple|banana/;
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません