Las expresiones regulares son un tema bastante interesante y muy utilizado. Son una secuencia de caracteres que forman un patrón de búsqueda y utilizado para buscar cadenas de texto.
Enlaces de interés
No es algo exclusivo de Javascript, cualquier tecnología tiene que tener expresiones regulares. El siguiente enlace es una página de ejms de expresiones regulares.
Como se define
Hay dos formas de definir expresiones regulares
- Función constructora RegExp().
- Barras: //
Ejm
let expReg = new RegExp("patrón a buscar","Banderas");
Las Banderas son comodines.
Ejm
let expReg = new RegExp("lorem","g");
- Ponerla entre dos barras (/lorem/).
Para ello se utilizan dos métodos
- Método test().
- Método exec(): devuelve un array con un objeto dentro.
Ejm
console.log(expReg.test(cadena));
- i: ignora entre mayúsculas y minúsculas
- g: no sólo busca la primera coincidencia sino todas
- \d: busca un número
- [a-z]: busca letras entre la a y la z.
- [0-9]: busca números entre el cero y el nueve
- {}: indican repetición
- /lorem{1}/ = se tiene que repetir una vez
- /lorem{1,2}/ = se tiene que repetir entre una y dos veces
- /lorem{1,,}/ = se tienen que tener mínimo una vez
Muchos desarrolladores usan el formato de las barras (//) en vez de la creación con new.