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

【Node.js24.x】RegExp::length定数の使い方

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

作成日: 更新日:

基本的な使い方

length定数は、Node.jsに標準で組み込まれているRegExpクラスに属する定数で、正規表現コンストラクタが期待する引数の数を表します。この定数の値は「2」です。

RegExpコンストラクタは、正規表現パターンを示す文字列、または既存のRegExpオブジェクトを最初の引数として受け取ります。そして、オプションとして、正規表現の挙動を制御するためのフラグ(例えば、大文字・小文字を区別しない「i」や、グローバル検索の「g」など)を示す文字列を2番目の引数として受け取ることができます。RegExp.length定数が示す「2」という値は、このコンストラクタがパターンとフラグという最大2つの引数を処理できることを示しています。

この定数は、RegExpコンストラクタがどのような形で引数を受け入れるのかを、プログラム上で確認したい場合に利用されます。例えば、関数の引数の数を動的に調べるような場面で参照されることがあります。RegExp.lengthの値は、ECMAScriptの仕様に基づいて定められており、アプリケーションの実行中に変更することはできません。正規表現の動作そのものに直接影響を与えるものではなく、RegExpオブジェクトの定義に関するメタ情報の一つとして理解してください。

構文(syntax)

1console.log(RegExp.length);

引数(parameters)

引数なし

引数はありません

戻り値(return)

number

RegExp.prototype.length プロパティは、正規表現リテラルのパターンに含まれるキャプチャグループの数を表す数値です。

関連コンテンツ

関連プログラミング言語