--- 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)
pattern
flags
指定された場合、フラグは次の値の任意の組み合わせになります。
g
i
m
y
lastIndex
プロパティによって示されるインデックスからのみ検索します (それ以降のインデックスから検索しようとはしません)。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")}}