--- title: RegExp.prototype.compile() slug: Web/JavaScript/Reference/Global_Objects/RegExp/compile tags: - Deprecated - JavaScript - Method - Prototype - Reference - RegExp - Regular Expressions translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/compile ---
非推奨の compile() メソッドは、スクリプトの実行中に正規表現を(再)コンパイルするために使われます。基本的に RegExp コンストラクターと同じです。
regexObj.compile(pattern, flags)
patternflags指定された場合、フラグは次の値の任意の組み合わせになります。
gimylastIndex プロパティによって示されるインデックスからのみ検索します (それ以降のインデックスから検索しようとはしません)。compile メソッドは非推奨です。同じ効果を得るには、 RegExp コンストラクターを使用してください。
次の例では、新しいパターンとフラグで正規表現を再コンパイルする方法を示します。
var regexObj = new RegExp('foo', 'gi');
regexObj.compile('new foo', 'g');
| 仕様書 |
|---|
| {{SpecName('ESDraft', '#sec-regexp.prototype.compile', 'RegExp.prototype.compile')}} |
{{Compat("javascript.builtins.RegExp.compile")}}