Las expresiones regulares son una de esas cosas que convendría saber utilizar a buen nivel y no hay manera :(. Bueno, un poquito sí me aclaro :P.
Veamos un ejemplo práctico en Javascript: supongamos que tenemos que verificar que el usuario ha introducido una fecha en formato DD/MM/AAAA. Pues nada más sencillo.
/* esto es Javascript */ re=/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/ if(!re.exec(document.getElementById("fecha").value)) { alert("La fecha no tiene formato DD/MM/AAAA") document.getElementById("fecha").focus() } else alert("Fecha en formato correcto")
Veamos cómo queda:
Fecha:
Si además queremos obtener los diferentes valores, pues podemos modificar la expresión regular de la siguiente forma:
/* esto es Javascript */ re=/^([0-9][0-9])\/([0-9][0-9])\/([0-9][0-9][0-9][0-9])$/ vect=re.exec(document.getElementById("fecha").value) alert("Todo: " + vect[0] + "\nDía:" + vect[1] + "\nMes" + vect[2] + "\nAño:" + vect[3])
Sí, en realidad es tan potente como parece. Y también tan complicado :).
Herramientas de sobra conocidas usan expresiones regulares, como sed(1) o awk(1), y además las tenemos disponibles en muchos lenguajes de programación, como C, Perl, PHP, ... e incluso Javascript ;).

![[xml]](/images/xml.gif)
