【JSリファレンス】new RegExp()
更新日:2024/06/14
RegExpコンストラクターは、正規表現パターンを内部値として持つRegExpオブジェクトを生成します。
new RegExp()は、不特定の文字列からRegExpオブジェクトを生成するときに使用します。
※定型の正規表現パターンからRegExpオブジェクトを生成するときは、正規表現リテラルを使用できます。
詳しくは、【JavaScript】 正規表現まとめを参照してください。
■構文
new RegExp ( pattern, flags )
patternにRegExpオブジェクトを指定すると、RegExpオブジェクトのパターンが新しいオブジェクトに引き継がれます。
また flags が省略されている場合は、RegExpオブジェクトのフラグを引き継ぎます。
( 空文字("") の場合は、フラグがクリアされます )
省略されていない場合は、flags の内容に置き換えられます。
■使用例
▶文字列からRegExpオブジェクトを生成
const rg = new RegExp( "a\\d\\d\\d","i" );
console.log( rg.test( "A123" ) ); // true
▶RegExpオブジェクトからRegExpオブジェクトを生成
const rg = /a\d\d\d/i;
const rg2 = new RegExp( rg,"" ); // iフラグ消去
console.log( rg.test( "A123" ) ); // true
console.log( rg2.test( "A123" ) ); // false
関連ページ
■RegExp.prototype.test()
■【JavaScript】 正規表現リテラルと文字列リテラルで¥(\)の取り扱いの差
■【JavaScript】 テキストファイルを正規表現で検索するときの注意点
更新日:2024/06/14
スポンサーリンク
記事の内容について

こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。