Saltar a contenido

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

Bibliografía

Web


Última actualización: August 15, 2021