compile (JavaScript)

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

定義場所

RegExp (Standard - JavaScript)

構文

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

このパラメーターは必須です。 フラグなしの場合は空ストリングを使用してください。

使用法

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

(1) この例では、ストリング中で最初に登場する Moscow を検出する正規表現を作成します。
var cities = new String("Paris; Moscow; Tokyo; Moscow");
var re = new RegExp("(foo)");
re.compile("(Moscow)", "");
return cities.replace(re, "Kiev")
(2) この例では、ストリング中に登場する Moscow すべてを検出する正規表現を作成します。
var cities = new String("Paris; Moscow; Tokyo; Moscow");
var re = new RegExp("(foo)");
re.compile("(Moscow)", "g");
return cities.replace(re, "Kiev")