--- title: RegExp.prototype.compile() slug: Web/JavaScript/Reference/Global_Objects/RegExp/compile translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/compile ---
O método compile() está depreciado, é usado para (re-)compilar uma expressão regular durante a execução de um script. É basicamente o mesmo que o construtor RegExp.
regexObj.compile(pattern, flags)
patternflagsSe especificado, as flags podem ter qualquer combinação dos seguintes valores:
gimylastIndex dessa expressão regular na cadeia de destino (e não tenta corresponder a partir de índices posteriores). O método de compilação é obsoleto. Você pode simplesmente usar o construtor RegExp para obter o mesmo efeito.
compile()O exemplo a seguir mostra como recompilar uma expressão regular com um novo padrão e um nova flag.
var regexObj = new RegExp('foo', 'gi');
regexObj.compile('new foo', 'g');
| Especificação | Estado | Comentario |
|---|---|---|
| {{SpecName('ES6', '#sec-regexp.prototype.compile', 'RegExp.prototype.compile')}} | {{Spec2('ES6')}} | Initial definition. Defined in the (normative) Annex B for Additional ECMAScript Features for Web Browsers. |
| {{SpecName('ESDraft', '#sec-regexp.prototype.compile', 'RegExp.prototype.compile')}} | {{Spec2('ESDraft')}} | Defined in the (normative) Annex B for Additional ECMAScript Features for Web Browsers. |
{{Compat("javascript.builtins.RegExp.compile")}}