RegExp.prototype.compile()

非推奨: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

非推奨の compile() メソッドは、スクリプトの実行中に正規表現を(再)コンパイルするために使われます。基本的に RegExp コンストラクターと同じです。

構文

regexObj.compile(pattern, flags)

引数

pattern

正規表現のテキスト

flags

指定された場合、フラグは次の値の任意の組み合わせになります。

g

グローバルマッチ

i

大文字小文字の違いを無視

m

複数行。始まりと終わりの文字 (^ と $) を複数行にわたって動作するものとして扱います。 (すなわち、 それぞれの行の始まりと終わりにマッチします。(\n または \r によって区切られます)、入力文字列全体の始まりと終わりだけではありません。)

y

先頭固定。対象文字列においてこの正規表現の lastIndex プロパティによって示されるインデックスからのみ検索します (それ以降のインデックスから検索しようとはしません)。

解説

compile メソッドは非推奨です。同じ効果を得るには、 RegExp コンストラクターを使用してください。

compile() の使用

次の例では、新しいパターンとフラグで正規表現を再コンパイルする方法を示します。

var regexObj = new RegExp('foo', 'gi');
regexObj.compile('new foo', 'g');

仕様書

Specification
ECMAScript Language Specification
# sec-regexp.prototype.compile

ブラウザーの互換性

BCD tables only load in the browser

関連情報