RegExp.prototype.compile()
非推奨;: この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。
メモ: compile()
メソッドは互換性のためにのみ定義されています。compile()
を使用すると、それまで不変であった正規表現のソースとフラグが変更可能なものとなり、ユーザーの期待を裏切る可能性があります。代わりに RegExp()
コンストラクターを使用して新しい正規表現オブジェクトを構築してください。
compile()
は RegExp
インスタンスのメソッドで、 RegExp
オブジェクトが既に作成された後、新しいソースとフラグで正規表現を再コンパイルするために使用します。
構文
js
compile(pattern, flags)
引数
例
compile() の使用
次の例では、新しいパターンとフラグで正規表現を再コンパイルする方法を示します。
js
const 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