Hoja de referencia regex
Esta página sirve como guía de referencia rápida para la expresión regular, incluyendo tokens comunes, metaconsecuencias, tokens generales, constantes de grupo y mucho más.
| Tokens comunes |
|
| Un solo carácter de: a, b o c |
[abc] |
| Un carácter excepto: a, b o c |
[^abc] |
| Un carácter del rango: a-z |
[a-z] |
| Un carácter no comprendido en el intervalo: a-z |
[^a-z] |
| Un carácter del rango: a-z o A-Z |
[a-zA-Z] |
| Cualquier carácter |
. |
| Cualquier carácter de espacio en blanco |
\s |
| Cualquier carácter que no sea un espacio en blanco |
\S |
| Cualquier dígito |
\d |
| Cualquier cifra no numérica |
\D |
| Cualquier carácter de palabra |
\w |
| Cualquier carácter que no sea una palabra |
\W |
| Captura cerrada |
(...) |
| Combina a o b |
(a|b) |
| Cero o uno de un |
a? |
| Cero o más de un |
a* |
| Uno o varios de |
a+ |
| Exactamente 3 de a |
a{3} |
| Entre 3 y 6 de |
a{3,6} |
| Inicio de cadena |
^ |
| Final de la cadena |
$ |
| Límite de palabra |
\n |
| Límite de ninguna palabra |
\B |
| Tokens generales |
|
| Nueva línea |
\n |
| Retorno de carro |
\r |
| Pestaña |
\t |
| Carácter nulo |
\0 |
| Modificadores de clase de los personajes |
|
| Un solo carácter de: a, b o c |
[abc] |
| Un carácter excepto: a, b o c |
[^abc] |
| Un carácter del rango: a-z |
[a-z] |
| Un carácter no comprendido en el intervalo: a-z |
[^a-z] |
| Un carácter del rango: a-z o A-Z |
[a-zA-Z] |
| Letras y cifras |
[:alnum:] |
| Cartas |
[:alpha:] |
| Códigos ASCII 0-127 |
[:ascii:] |
| Sólo espacio o pestaña |
[:blank:] |
| Caracteres de control |
[:cntrl:] |
| Dígitos |
[:digit:] |
| Caracteres visibles (no espacio) |
[:word:] |
| Letras minúsculas |
[:xdigit:] |
| Letras mayúsculas |
[:<:] |
| Caracteres de las palabras |
[:>:] |
| Constantes de grupo |
|
| Captura todo lo encerrado |
(...) |
| Combina a o b |
(a|b) |
| Haz coincidir todo lo adjunto |
(?:...) |
| Agrupación atómica (no captura) |
(?>...) |
| Número de grupo de subpatrón duplicado |
(?|...) |
| Comentario |
(?#...) |
| Para la insensibilidad a mayúsculas y minúsculas |
(?i) |
| Grupo de captura con nombre |
(?'name'...) |
| Grupo de captura con nombre |
(?<name>...) |
| Grupo de captura con nombre |
(?P<name>...) |
| Modificadores en línea |
(?imsxXU) |
| Declaraciones condicionales |
(?(1)yes|no) |
| Declaraciones condicionales recursivas |
(?(R#)yes|no) |
| Declaración condicional |
(?(R&name)yes|no) |
| Lookahead condicional |
(?(?=...)yes|no) |
| Lookbehind condicional |
(?(?<=...)yes|no) |
| Recurrir a todo el patrón |
(?R) |
| Recurrir al primer sub-patrón |
(?1) |
| Recurrir al primer subpatrón relativo |
(?+1) |
| Recurrir al subpatrón ‘nombre |
(?&name) |
| Coincide con el subpatrón ‘nombre’ |
(?P=name) |
| Recurrir al subpatrón ‘nombre |
(?P>name) |
| Predefine patrones antes de usarlos |
(?(DEFINE)...) |
| Lookahead positivo |
(?=...) |
| Lookahead negativo |
(?!...) |
| Lookbehind positivo |
(?<=...) |
| Lookbehind negativo |
(?<!...) |
| Verbo de control |
(*ACCEPT) |
| Verbo de control |
(*FAIL) |
| Verbo de control |
(*MARK:NAME) |
| Verbo de control |
(*COMMIT) |
| Verbo de control |
(*PRUNE) |
| Verbo de control |
(*SKIP) |
| Verbo de control |
(*THEN) |
| Modificador de patrón |
(*UTF) |
| Modificador de patrón |
(*UTF8) |
| Modificador de patrón |
(*UTF16) |
| Modificador de patrón |
(*UTF32) |
| Modificador de patrón |
(*UCP) |
| Modificador de salto de línea |
(*CR) |
| Modificador de salto de línea |
(*LF) |
| Modificador de salto de línea |
(*CRLF) |
| Modificador de salto de línea |
(*ANYCRLF) |
| Modificador de salto de línea |
(*ANY) |
| Modificador de salto de línea |
\R |
| Modificador de salto de línea |
(*BSR_ANYCRLF) |
| Modificador de salto de línea |
(*BSR_UNICODE) |
| Modificador del motor regex |
(*LIMIT_MATCH=x) |
| Modificador del motor regex |
(*LIMIT_RECURSION=d) |
| Modificador del motor regex |
(*NO_AUTO_POSSESS) |
| Modificador del motor regex |
(*NO_START_OPT) |
| Cuantificadores |
|
| Cero o uno de un |
a? |
| Cero o más de un |
a* |
| Uno o varios de |
a+ |
| Exactamente 3 de a |
a{3} |
| 3 o más de un |
a{3,} |
| Entre 3 y 6 de |
a{3,6} |
| Cuantificador codicioso |
a* |
| Cuantificador perezoso |
a*? |
| Cuantificador posesivo |
a*+ |
| Anclas |
|
| Comienzo del partido |
\G |
| Inicio de cadena |
^ |
| Final de la cadena |
$ |
| Inicio de cadena |
\A |
| Final de la cadena |
\Z |
| Fin absoluto de cadena |
\z |
| Límite de palabra |
\b |
| Límite sin palabra |
\B |
| Indicadores y modificadores |
|
| Global |
g |
| Multilínea |
m |
| Sensible a mayúsculas y minúsculas |
l |
| Ignorar los espacios en blanco |
x |
| Línea única |
s |
| Unicode |
u |
| Ampliado |
X |
| Ungreedy |
U |
| Ancla |
A |
| Nombres de grupo duplicados |
J |
| Sustitución |
|
| Contenido completo de la coincidencia |
\0 |
| Contenidos en el grupo de captura 1 |
\1 or $1 |
Contenido del grupo de captura foo |
${foo} |
| Valores de sustitución hexadecimales |
\x20, \x{06fa} |
| Pestaña |
\t |
| Retorno de carro |
\r |
| Nueva línea |
\n |
| Avance de página |
\f |
| Transformación de mayúsculas |
\U |
| Transformación en minúsculas |
\L |
| Finaliza cualquier transformación |
\E |