Expresiones Regulares
Caracteres con significado especial
Carácter | Significado |
---|---|
. |
Cualquier carácter |
* |
Una, ninguna, o varias veces |
? |
Una o ninguna veces |
+ |
Una o más veces |
[ ] |
Cualquiera de los caracteres contenidos entre [ ] |
{ } |
Mínimo y máximo número de veces que se repite |
^ |
Inicio de la cadena, o entre [ ] indica ninguno de los caracteres |
$ |
Fin de la cadena |
| | Operador OR |
\ |
El significado de estos caracteres se deshabilita con \Q, hasta \E o hasta el final de la expresión |
Abreviaturas
Abreviatura | Significado |
---|---|
\d = [0-9] |
Dígitos del 0 al 9 |
\w = [0-9A-Za-z_] |
Carácter permitido en una palabra |
\s = [\t\n\r] |
Espacio, tabulador, nueva línea o retorno de carro |
Las formas negativas de las anteriores son:
\D
= [^0-9]
\W
= [^0-9A-Za-z_]
\S
= [^ \t\n\r]
Delimitador de palabra
\b
Delimita una palabra. Por ejemplo, \b\w\b
indica una palabra de una letra (aunque esté entre espacios, después de un punto,…)
Reglas del motor de Expresiones Regulares
El motor de expresiones regulares empieza tan pronto como puede, coge
tanto como puede, entonces intenta terminar tan pronto como pueda,
mientras toma la primera decisión disponible para ello.
Metacaracteres de las Expresiones Regulares
Metacarácter | Significado |
---|---|
[abc] |
cualquiera de los caracteres a, b o c |
[^abc] |
cualquier carácter distinto de a, b y c |
[a-z] |
cualquier carácter ASCII entre a y z |
\d |
un dígito |
\D |
un no dígito |
\w |
un carácter "normal" |
\W |
un carácter "no normal" |
\s |
un carácter espacio (o tabulador, retorno, …) |
\S |
un carácter no espacio |
\b |
frontera entre un carácter \w y un carácter \W |
. |
cualquier carácter, salvo la nueva línea |
(abc) |
la frase ”abc” como un grupo |
? |
el carácter o grupo precedente está presente 0 o 1 vez |
+ |
el carácter o grupo precedente está presente 1 o más veces |
* |
el carácter o grupo precedente está presente 0 o más veces |
{x,y} |
el carácter o grupo precedente está presente entre x e y veces |
{,y} |
el carácter o grupo precedente está presente como mucho y veces |
{x,} |
el carácter o grupo precedente está presente al menos x veces |
{x} |
el carácter o grupo precedente está presente x veces |