Patrones no sensibles a mayúsculas y minúsculas


//El modificador i desactiva el case sensitive
var expresion1 = /Hola Mundo/i;
//Sin el modificador i, la expresión es case sensitive

console.log(expresion1.test('Hola mundo'));

Aprende a agrupar patrones en subexpresiones


/*Puede haber una o más repeticiones de Woo
Dentro de esta, los paréntesis es una subexpresión, puede haber
Una o más partes de hoo
Y ese elemento a su vez podemos repetirlo, es decir, el paréntesis es como un sól
bloque, entonces podemos repetirlo*/
var expresion1 = /Woo+(hoo+)+/i;

//Woohooooooo!

//Return true
console.log(expresion1.test('Wooohooohooohooohoooooooohooohooohooohooohooo'));

Coincidencias y grupos mediante exec y match

//Recibe como parámetro el texto que se va a evaluar
//Es como un test pero dentro de la expresión xd
//Devuelve muchas más información
var expresion1 = /\d+/.exec('Del año 1984')

console.log(expresion1);

//.match es un método que tiene toda cadena de texto, hace la misma evaluación que
//ariba
console.log("Hasta 1994".match(/\d+/))