\ Indica que el siguiente caracter NO debe ser interpretado de forma literal si lo es normalmente, o que SI debería serlo si normalmente no es interpretado como tal (ejemplos: ", \)
^ Coincide con el comienzo de la linea de entrada.
Ejemplo: ^ambos encontraría "ambos", pero no "mambos"
$ Coincide con el final de línea de entrada.
Ejemplo: mambo$ encuentra "mambo", pero no "mambos"
* Coincide 0 o más veces con el caracter precedente.
ejemplo: ter*or encontraría "teror","terror" y "teor", pero no encontraría "temor")
+ Coincide 1 o más veces con el caracter precedente.
ejemplo: ter+or encontraría "teror" y "terror", pero no "teor" ni "temor"
? Coincide 0 ó 1 vez con el caracter precedente.
Ejemplo: ter?or encontraría "teor" y "teror", pero no "terror" ni "temor"
. Coincide con cualquier caracter que no sea un salto de linea.
Ejemplo: te.or encontraría enonctraría "teror" y "temor", pero no encontraría "teor" ni "terror"
(x) Coincide con X y recuerda la coincidencia. "X" puede ser incluso una expresión regular. Lo importante es que los paréntesis guardan el valor.
x|y Coincide con x ó con y.
Ejemplo:
ter|mor coincide con "teror" y "temor"
{n} Coincide exactamente n veces con el caracter anterior, donde n es un número.
Ejemplo: ter{2}or coincide con "terror", pero no con "teror" ni con "terrrrrror"
{n,} Coincide al menos n veces con el caracter precedente (donden es un número).
Ejemplo: ter{2,}or coincide con "terror" y "terrrrror", pero no con "teror"
{n,m} Coincide al menos n y como máximo m veces con el caracter precedente (donde n y m son números).
Ejemplo: ter{2,4}or, coincide con "terror", "terrror" y "terrrror", pero no con "teror" ni con "terrrrror"
[xyz] Coincide con cualquiera de los caracteres incluidos (Se pueden especificar rangos utilizando un guión, como en [0-9].
Ejemplo: te[rm]or coincide con "teror" y con "temor", pero no con "tesor"
[^xyz] Coincide con cualquier caracter no incluido (Se puede especificar rangos utilizando un guión, como en [^0-9].
Ejemplo: te[^mr]or coincide con "tesor", pero no coincide con "temor" ni con "teror"
[\b] Coincide con un espacio en blanco.
\b Coincide con un límite de palabra, como un espacio.
Ejemplo: /ea*r\b/ coincide con "er" en "never early." (a* significa 0 o más veces la letra "a", por lo que podrían ser "er" y "ear", pero como \b obliga a que sea limite de palabra, sólo reconoce la primera coincidencia)
\B coincide con un no-límite de palabra.
Ejemplo: /ea*r\b/ coincide con "ear" en "never early." (a* significa 0 o más veces la letra "a", por lo que podrían ser "er" y "ear", pero como \B obliga a que sea no- limite de palabra, sólo reconoce la segunda coincidencia)
\d Coincide con un dígito (equivale a [0-9]).
\D Coincide con un caracter no dígito (equivale a [^0-9]).
\n Coincide con un salto de línea
\s Coincide con cualquier espacio en blanco, incluyendo, espacio, tabulación, retorno de carro y salto de línea (equivale [\n\r\t]).
\S Coincide con cualquier caracter que no sea un espacio en blanco (equivale a [^\n\r\t]).
\t Coincide con una tabulación.
\w Coincide con cualquier caracter alfanumérico, incluido la linea de subrayado (equivale a [A-Za-z0-9_]).
\W Coincide con cualquier caracter no alfanumérico (Equivale a [^A-Za-z0-9_]).