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 |