Expresiones regulares

Las expresiones regulares permiten describir estructuras sintácticas, en particular las de los lenguajes regulares. Son, por tanto, patrones sintácticos a los que deben ajustarse los elementos que componen el vocabulario del lenguaje.

Expresiones simples

Son patrones que se ajustan a un único símbolo (en general, a un único carácter):

Expresión Significado
. cualquier carácter
x carácter x, si es carácter normal
[aeiou] un carácter del conjunto
[a-z] un carácter del rango
[^aeiou0-9] complementa el conjunto
\x carácter x, si x es un carácter especial
^ principio del texto, si va al comienzo
$ fin del texto, si va al final

Expresiones compuestas

Son patrones que combinan expresiones simples. Se ajustan a una secuencia de símbolos.

Expresión Significado
xy Expresión x seguida de una y
x+ una o más repeticiones de x
x* cero o más repeticiones de x
x? cero o una aparición de x
una|otra una u otra expresión
(x) expresión x

Ejemplos de expresiones regulares

Un dígito numérico, decimal: [0-9]
Una vocal: [AEIOUaeiou]
Una letra, mayúscula o minúscula: [A-Za-z]
Una palabra que empieza por letra y puede contener números: [A-Za-z][A-Za-z0-9]*
Un número, con punto decimal, al comienzo del texto: ^[+\-0-9][0-9]*\.[0-9]*
Abreviatura del nombre de un mes: (Ene|Feb|Mar|Abr|May|Jun|Jul|Ago|Sep|Oct|Nov|Dic)