【Node.js24.x】RegExp::ignoreCaseプロパティの使い方
ignoreCaseプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
ignoreCaseプロパティは、RegExpクラスのインスタンス(正規表現オブジェクト)が、文字列のマッチングを行う際に大文字と小文字を区別するかどうかを示すブール値(真偽値)を保持するプロパティです。このプロパティは読み取り専用であり、一度正規表現オブジェクトが作成されると、その値を後から変更することはできません。
具体的には、正規表現を定義する際に「i」フラグ(modifier)を付与した場合に、ignoreCaseプロパティはtrueを返します。例えば、/pattern/iという正規表現を作成した場合、このignoreCaseプロパティはtrueとなり、"pattern"、"Pattern"、"PATTERN"といった文字列のどれに対しても一致すると判断されます。一方、「i」フラグが付与されていない/pattern/のような正規表現では、ignoreCaseプロパティはfalseとなり、大文字・小文字を厳密に区別してマッチングが行われます。
このプロパティは、プログラム内で動的に生成された、または外部から渡された正規表現オブジェクトが、どのような大文字・小文字の区別設定を持っているかを確認する際に役立ちます。例えば、特定の文字列処理ロジックにおいて、正規表現が意図した通りに大文字・小文字を無視する設定になっているか検証する場面などで利用され、正規表現の挙動を正確に把握するために重要な情報を提供します。
構文(syntax)
1const myRegex = /pattern/i; 2console.log(myRegex.ignoreCase);
引数(parameters)
引数なし
引数はありません
戻り値(return)
boolean
RegExpオブジェクトの ignoreCase プロパティは、正規表現が 대소문자 구분 없이 일치하는지를 나타내는 boolean 値を返します。true なら 대소문자를 구분하지 않고, false なら 구분합니다.