--- 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)
pattern
flags
Se especificado, as flags podem ter qualquer combinação dos seguintes valores:
g
i
m
y
lastIndex
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")}}