--- title: RegExp.prototype.compile() slug: Web/JavaScript/Reference/Global_Objects/RegExp/compile tags: - Desaprovado - Expresion Regular - JavaScript - Obsoleto - Prototype - Referencia - RegExp - metodo translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/compile original_slug: Web/JavaScript/Referencia/Objetos_globales/RegExp/compile ---
El método obsoleto compile
()
es usado para (re-)compilar una expresión regular durante la ejecución del script. Es básicamente lo mismo que el constructor RegExp
.
regexObj.compile(patrón, flags)
patrón
flags
Si es especificado, las flags pueden tener cualquier combinación de los siguientes valores:
g
i
m
y
lastIndex
de esta expresión regular en la cadena objetivo (y no intenta buscar desde ningún índice posterior). El método compile
es obsoleto. Puedes simplemente utilizar el constructor RegExp
para lograr el mismo efecto.
compile()
El siguiente ejemplo muestra como recompilar una expresión regultar con un nuevo patrón y nuevas flags.
var regexObj = new RegExp('foo', 'gi'); regexObj.compile('new foo', 'g');
Especificación | Estado | Commentario |
---|---|---|
{{SpecName('ES6', '#sec-regexp.prototype.compile', 'RegExp.prototype.compile')}} | {{Spec2('ES6')}} | Definición inicial. Definido en la (norma) Annex B ECMAScript para Características Adicionales para Navegadores Web. |
{{SpecName('ESDraft', '#sec-regexp.prototype.compile', 'RegExp.prototype.compile')}} | {{Spec2('ESDraft')}} | Definido en la (norma) Annex B ECMAScript para Características Adicionales para Navegadores Web. |
{{Compat("javascript.builtins.RegExp.compile")}}