Regex en JS lo puedes usar como una función, como un método o como un replace.
var str = "Every man in the world! Every woman on earth!";
var str2 = str.replace(/(wo)?man/g, "person"); //cambia man por person
// str2 = Every person in the world! Every person on earth!
var patt = new RegExp("e"); //como funcion
var res = patt.exec(str)
//gi es busca todas las veces posibles sin importar si son mayusculas o minusculas
var result = str.match(/every/gi);
//busqueda multilinea con /m
var str = "\\nIs th\\nis it?";
var result = str.match(/^is/m); //regresa el match cuantas veces se haya encontrado
// + busca de manera global por lo menos una vez
var result = str.replace(/\\s+/g, ''); //todos los espacios en blanco a sin espacio
var patt1 = /^Is/g; //busca Is al principio del string
var patt1 = /is(?= all)/g; //busca 'is' que le siga un ' all'
var patt1 = /is(?! all)/gi; //busca un 'is' que no le siga un ' all'
var patt1 = /[h]/g; //busqueda global de 'h'
var patt1 = /[^h]/g; //busqueda global de todo lo que no sea una 'h'
var patt1 = /(red|green)/g; //encuentra una de estas alternativas: green o red
var patt1 = /h.t/g; // . es un solo digito pero puede ser cualquiera: hat, hot, h8t
/*booleans*/
var str = "Visit W3Schools!";
var patron = /w3s/gi
//boleano que responde si el patron busca de manera global
var result = patron.global; // true
//boleano que responde si el patron está ignorando minusculas y mayusculas
var result = patron.ignoreCase; // true
//boleano que responde si el patron busca multilinea
var res = patt1.multiline; //false
var res = patron.test(str) //regresa un true si el string tiene el patron
// obtiene el index donde se cumple el patron
var str = "The rain in Spain stays mainly in the plain";
while (/ain/g.test(str)==true) {
document.write("'ain' found. Index now at: "+patt1.lastIndex);
document.write("<br>");
}
var res = patron.source //regresa el texto buscado por el patron
var res = patron.toString(); //devuelve el patron completo en un string
// shortcuts
\\t //representa un tabulador
\\r //regresa al 8
\\n //salto de linea
\\a //beep al imprimir este caracter
\\e //representa la tecla Esc
\\f //salto de pagina
\\v //tabulador vertical
\\x //representa caracteres ascii “\\xA9”
\\u //representa caracteres Unicode “\\u00A2”
\\d //dígitos del 0 - 9
\\w //caracteres alfanumericos: letras, numeros y guión bajo
\\s //representa un espacio
\\b //divicion entre caracteres, donde termina la seleccion
\\. //seleccionar caracteres especiales, como son . ? #
. //cualquier caracter
* // Es un operador que significa 0 o todos, todo lo mantiene concatenado.
+ // Operador que significa 1 o más,
? // Operador que significa 0 o 1, no concatena, cada caracter se mantiene aislado.
^ // Signo de negación
() // Agrupar matches de alguna forma
$1, $2 // Al reemplazar cada agrupacion de matches puede ser reflejado como $digito
\\0 //find a null
/* en JS*/
/g //busca el patron mas de una vez
/i //ignora mayusculas y minusculas
/m //busqueda en multiples lineas