目次
JavaScriptの正規表現による文字列パターンマッチング
この記事では、JavaScriptにおける正規表現を使った文字列パターンマッチングの方法について解説します。
特に、複数の異なるパターンに一致させる方法に焦点を当てます。
はじめに
JavaScriptの match
関数は、文字列内で特定のパターンに一致する部分を探すのに非常に便利です。
しかし、時には複数の異なるパターンのどれか一つに一致させたい場合もあります。
例えば、「aaa-」または「bbb-」で始まる文字列に一致させたい場合、どのようにすれば良いでしょうか。
正規表現を使用したマッチング
通常、文字列が特定のパターンで始まるかどうかをチェックするには、以下のようなコードを使用します。
str.match(/^aaa-/)
しかし、このコードは「aaa-」で始まる文字列にのみ一致します。
「bbb-」で始まる文字列にも一致させたい場合、正規表現の代替演算子(|
)を使います。
この演算子は、複数のパターンのうちどれか一つに一致することを示します。
修正されたコード
以下のようにコードを修正すると、「aaa-」または「bbb-」で始まる文字列のどちらにも一致させることができます。
str.match(/^(aaa-|bbb-)/)
この正規表現は、文字列が「aaa-」または「bbb-」で始まる場合に一致します。^
は文字列の開始を意味し、括弧内の aaa-|bbb-
は「aaa-」または「bbb-」のいずれかに一致することを示します。
まとめ
このように、JavaScriptの正規表現を使って、複数の異なるパターンに一致させることが可能です。
このテクニックは、より複雑な文字列パターンマッチングのシナリオにおいても非常に役立ちます。