RegExp.prototype.compile()

Desaprobado
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.

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.

Sintaxis

regexObj.compile(patrón, flags)

Parámetros

patrón
El texto de la expresión regular.
flags

Si es especificado, las flags pueden tener cualquier combinación de los siguientes valores:

g
búsqueda global (global match)
i
ignorar mayúsculas o minúsculas
m
Tratar caracteres de inicio y fin (^ y $) como multiples líneas de texto(por ejemplo: encontrar el inicio o fin de cada línea delimitada por \n o \r, no sólo al inicio o fin de toda la entrada de texto)
y
sticky; busca solamente desde el índice indicado por la propiedad lastIndex de esta expresión regular en la cadena objetivo (y no intenta buscar desde ningún índice posterior).

Descripción

 El método compile es obsoleto. Puedes simplemente utilizar el constructor RegExp para lograr el mismo efecto.

Ejemplos

Usando 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');

Especificaciones

Especificación Estado Commentario
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'RegExp.prototype.compile' en esta especificación.
Standard Definición inicial. Definido en la (norma) Annex B ECMAScript para Características Adicionales para Navegadores Web.
ECMAScript Latest Draft (ECMA-262)
La definición de 'RegExp.prototype.compile' en esta especificación.
Draft Definido en la (norma) Annex B ECMAScript para Características Adicionales para Navegadores Web.

Compatiblidad con navegadores

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
compile
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android Soporte completo 1.0nodejs Soporte completo Si

Leyenda

Soporte completo  
Soporte completo
Deprecado. No debe ser usado en nuevos sitios web.
Deprecado. No debe ser usado en nuevos sitios web.

Ver también