| Administración de linux: Expresiones Regulares: Una guía básica | ||
|---|---|---|
| Anterior | Construyendo expresiones regulares: ejemplos | Siguiente |
Vamos a definit una expresión regular para comprobar una dirección de correo electrónico:
En primer lugar definimos todo lo que hay a la izquierda de la (EN):
Será una serie de caracteres alfanuméricos, un posible carácter de separación y otra serie de caracteres alfanuméricos opcional. Con esto se verifican valores como:
aaa
aaa-bbb
aaa.bbb
aaa_bbb
aaa_bbb_ccc
Esta primera parte quedaría como:
([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*
|
A continuación, después del literal (EN) el nombre del dominio que se construye de una forma similar al nombre del usuario y al que le añadimos un dominio de nivel superior que consta de 2 a 4 caracteres.
La parte del dominio sería:
([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*[.]([0-9a-zA-Z]){2,4}
|
Ahora todo junto, y le añadimos el comienzo y fin de línea:
"^([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*(EN)([0-9a-zA-Z]+)([._-]([0-9a-zA-Z]+))*[.]([0-9a-zA-Z]){2,4}$"
|