JavaScript

RegExp.prototype.compile() メソッド

 編集:2022.08.22 by T.A.

[Edge]非推奨。→

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

その RegExp の正規表現を再割り当てします。 基本的に RegExp コンストラクターと同じです。

構文
RegExp.compile(pattern[, flags])
RegExp RegExp。またはリテラル表記。
pattern 正規表現のテキスト。
flags 省略可。指定された場合、フラグは次の値の任意の組み合わせになります。
g グローバル マッチ。
i 大文字小文字の違いを無視。
m 複数行指定。始まりと終わりの文字「^」と「$」を複数行にわたって動作するものとして扱います。(すなわち、それぞれの行の始まりと終わりにマッチします。(\n または \r によって区切られます)、入力文字列全体の始まりと終わりだけではありません。)
y 先頭固定。対象文字列においてこの正規表現の lastIndex プロパティによって示されるインデックスからのみ検索します(それ以降のインデックスから検索しようとはしません¶)。
戻り値

var RE=new RegExp('foo', 'gi');
RE.compile('new foo', 'g');
D=RE.source; //=[string]:new foo
D=RE.flags; //=[string]:g

テスト