
El objeto RegExp
es tanto un literal como un objeto de JavaScript, por lo que también se podrá crear usando un constructor:
let expresionRegular = new RegExp("Texto Expresión Regular");
¿Cuándo usar el literal o el objeto?
La expresión RegExp
literal es compilada cuando se ejecuta el script, por lo tanto se recomienda usar el literal cuando sabemos que la expresión no cambiará. Una versión compilada es mucho más eficiente.
Usaremos el objeto, cuando sabemos que la expresión regular va a cambiar, o cuando vamos a proporcionarla en tiempo de ejecución.
Al igual que otros objetos en JavaScript, el objeto RegExp
también tiene sus propiedades y métodos:
Propiedad | Descripción |
---|---|
global |
Especifica que sea utilizado el modificador "g". |
ignoreCase |
Especifica que sea utilizado el modificador "i". |
lastIndex |
El índice donde comenzar la siguiente búsqueda. |
multiline |
Especifica si el modificador "m" es utilizado. |
source |
El texto de la expresión regular RegExp . |
Método | Descripción |
---|---|
compile() |
Compila una expresión regular. |
exec() |
Busca la coincidencia en una cadena. Devolverá la primera coincidencia. |
test() |
Busca la coincidencia en una cadena. Devolverá true o false. |