技術ブログ

プログラミング、IT関連の記事中心

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