JavaScriptの正規表現による文字列パターンマッチング

JavaScriptの正規表現による文字列パターンマッチング

この記事では、JavaScriptにおける正規表現を使った文字列パターンマッチングの方法について解説します。 特に、複数の異なるパターンに一致させる方法に焦点を当てます。

はじめに

JavaScriptの match 関数は、文字列内で特定のパターンに一致する部分を探すのに非常に便利です。 しかし、時には複数の異なるパターンのどれか一つに一致させたい場合もあります。 例えば、「aaa-」または「bbb-」で始まる文字列に一致させたい場合、どのようにすれば良いでしょうか。

正規表現を使用したマッチング

通常、文字列が特定のパターンで始まるかどうかをチェックするには、以下のようなコードを使用します。

str.match(/^aaa-/)

しかし、このコードは「aaa-」で始まる文字列にのみ一致します。 「bbb-」で始まる文字列にも一致させたい場合、正規表現の代替演算子(|)を使います。 この演算子は、複数のパターンのうちどれか一つに一致することを示します。

修正されたコード

以下のようにコードを修正すると、「aaa-」または「bbb-」で始まる文字列のどちらにも一致させることができます。

str.match(/^(aaa-|bbb-)/)

この正規表現は、文字列が「aaa-」または「bbb-」で始まる場合に一致します。 ^ は文字列の開始を意味し、括弧内の aaa-|bbb- は「aaa-」または「bbb-」のいずれかに一致することを示します。

まとめ

このように、JavaScriptの正規表現を使って、複数の異なるパターンに一致させることが可能です。 このテクニックは、より複雑な文字列パターンマッチングのシナリオにおいても非常に役立ちます。