Introducción a las expresiones regulares

Guía de personajes

Tenga en cuenta que algunos elementos de sintaxis tienen un comportamiento diferente según la expresión.

Sintaxis Descripción
? Coincide con el carácter anterior o la subexpresión 0 o 1 veces. También se utiliza para grupos que no capturan y grupos de captura con nombre.
* Coincide con el carácter anterior o la subexpresión 0 o más veces.
+ Coincide con el carácter anterior o la subexpresión 1 o más veces.
{n} Coincide con el carácter anterior o la subexpresión exactamente n veces.
{min,} Coincide con el carácter anterior o la subexpresión min o más veces.
{,máx} Coincide con el carácter anterior o la subexpresión max o menos veces.
{mín,máx} Coincide con el carácter anterior o la subexpresión al menos min veces pero no más de max veces.
- Cuando se incluye entre corchetes indica a; p.ej. [3-6] coincide con los caracteres 3, 4, 5 o 6.
^ Inicio de cadena (o inicio de línea si se especifica la opción multilínea /m), o niega una lista de opciones (es decir, si está entre corchetes [])
$ Fin de cadena (o final de línea si se especifica la opción multilínea /m).
() Agrupa subexpresiones, captura el contenido coincidente en variables especiales (\1, \2, etc.) que se pueden usar más tarde dentro de la misma expresión regular, por ejemplo, (\w+)\s\1\s coincide con la repetición de palabras
(?<nombre>) Agrupa subexpresiones y las captura en un grupo con nombre
(?:) Agrupa subexpresiones sin capturar
. Coincide con cualquier carácter excepto los saltos de línea (\n, y normalmente \r).
[] Cualquier carácter entre estos corchetes debe coincidir una vez. NB: ^ después del paréntesis abierto niega este efecto. - dentro de los corchetes permite especificar un rango de valores (a menos que sea el primer o el último carácter, en cuyo caso solo representa un guión normal).
\ Escapa del siguiente carácter. También se usa en secuencias meta: tokens de expresiones regulares con un significado especial.
\$ dólar (es decir, un carácter especial escapado)
\( paréntesis abierto (es decir, un carácter especial escapado)
\) cerrar paréntesis (es decir, un carácter especial escapado)
\* asterisco (es decir, un carácter especial escapado)
\. punto (es decir, un carácter especial escapado)
\? signo de interrogación (es decir, un carácter especial escapado)
\[ corchete izquierdo (abierto) (es decir, un carácter especial escapado)
\\ barra invertida (es decir, un carácter especial escapado)
\] corchete derecho (cerrar) (es decir, un carácter especial escapado)
\^ intercalación (es decir, un carácter especial escapado)
\{ corchete / llave izquierda (abierta) (es decir, un carácter especial escapado)
| tubería (es decir, un carácter especial escapado)
\} corchete / llave derecha (cerrar) (es decir, un carácter especial escapado)
\+ más (es decir, un carácter especial escapado)
\A comienzo de una cadena
\Z final de una cadena
\z absoluto de una cadena
\b límite de palabra (secuencia alfanumérica)
\1,\2, etc referencias inversas a subexpresiones coincidentes previamente, agrupadas por (), \1 significa la primera coincidencia, \2 significa la segunda coincidencia, etc.
[\b] retroceso - cuando \b está dentro de una clase de caracteres ([] ) coincide con retroceso
\B \b negado: coincide en cualquier posición entre caracteres de dos palabras, así como en cualquier posición entre dos caracteres que no son palabras
``\D'' sin dedo
\d dígito
\e escapar
\f alimentación de formulario
\n avance de línea
\r retorno de carro
\S no-espacio-en-blanco
\s espacios en blanco
\t pestaña
\v pestaña vertical
\W no-palabra
\w palabra (es decir, carácter alfanumérico)
{} conjunto de caracteres con nombre
<código>|</código> o; es decir, delimita las opciones anterior y anterior.