RegExp (RegExp - JavaScript)

新規 RegExp オブジェクトを作成します。

定義場所

RegExp (Standard - JavaScript)

構文

RegExp(expression:string)

RegExp(expression:string, flags:string)

パラメータ 説明
expression 正規表現の値。この値は、リテラルとして指定される場合、スラッシュとスラッシュの間の部分になります。
flags 次のフラグのいずれかまたは両方です。
  • g 表現をグローバルに適用する場合
  • i 表現を大/小文字を区別しないで適用する場合

使用法

ストリングリテラルの円記号は、忘れずにエスケープ処理してください。例えば、正規表現リテラルとして /¥s*;¥s*/ と指定する場合は、コンストラクタパラメータとして "¥¥s*;¥¥s*" と指定する必要があります。

フォーム new RegExp("expression", "flags") のコンストラクタは、フォーム /expression/flags の正規表現リテラルに相当します。

(1) この例では、ストリング中で最初に登場する Moscow を検出する正規表現を作成します。
var cities = new String("Paris; Moscow; Tokyo; Moscow");
var re = new RegExp("(Moscow)");
cities.replace(re, "Kiev")
(2) この例では、ストリング中に登場する Moscow すべてを検出する正規表現を作成します。
var cities = new String("Paris; Moscow; Tokyo; Moscow");
var re = new RegExp("(Moscow)", "g");
cities.replace(re, "Kiev")
(3) この例では、コンストラクタを使用する代わりに、正規表現をリテラルとして指定します。
var cities = new String("Paris; Moscow; Tokyo; Moscow");
var re = /(Moscow)/g;
cities.replace(re, "Kiev")