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

【Node.js24.x】RegExp::RegExp()関数の使い方

RegExp関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RegExp関数は、正規表現オブジェクトを生成するために使用される関数です。正規表現は、文字列の中から特定のパターンを見つけ出したり、検索・置換したりするための強力な仕組みであり、このRegExp関数を用いることで、プログラム実行時に動的に正規表現を作成できます。

この関数は主に二つの引数を受け取ります。最初の引数には、検索したいパターンを文字列として指定します。例えば、"\\d+"は1つ以上の数字にマッチするパターンを表します。二番目の引数には、正規表現の挙動を制御するオプション(フラグ)を文字列として指定します。よく使われるフラグには、大文字と小文字を区別しない"i"(ignore case)や、文字列全体からすべての一致を探す"g"(global)などがあります。

RegExp関数は、これらの引数に基づいて新しい正規表現オブジェクトを返します。この生成されたオブジェクトは、文字列がパターンに一致するかをtest()メソッドで確認したり、一致した詳細情報をexec()メソッドで取得したりするために利用されます。例えば、ユーザーからの入力内容に応じて検索パターンを構築する必要がある場合などに、このRegExp関数は特に有用です。newキーワードを付けてコンストラクタとして呼び出すこともできますが、newなしで関数として呼び出した場合、引数が正規表現オブジェクトであればそれをそのまま返し、それ以外の場合は新しい正規表現オブジェクトを生成します。これにより、柔軟な正規表現の扱いや動的なパターンマッチングがNode.jsアプリケーションで実現できます。

構文(syntax)

1new RegExp("pattern_string", "flags_string");

引数(parameters)

pattern = '', flags = ''

  • pattern: string = '': 正規表現のパターンを指定する文字列。空文字列の場合、空の文字列にマッチする正規表現となります。
  • flags: string = '': 正規表現のフラグを指定する文字列。例えば 'g'(グローバル検索)、'i'(大文字・小文字を区別しない)、'm'(複数行モード)などがあります。

戻り値(return)

RegExp

RegExp コンストラクタは、正規表現パターンとオプションに基づいて、新しい RegExp オブジェクトを生成して返します。このオブジェクトは、文字列の検索や置換などの正規表現操作を行うために使用されます。

関連コンテンツ

関連プログラミング言語