Bueno, en Internet hay muchos recursos para aprender expresiones regulares, solo es cuestión de buscarlas, pero te cuento cómo aprendí yo: leyendo el libro "
Mastering Regular Expressions", de O'Reilly. Bueno, el caso es que es un libro de alto nivel, casi matemático, pues enseña cómo funcionan las expresiones regulares desde dentro. Y las particularidades de sus implementaciones en cada lenguaje informático.
Perl sobresale en todos los aspectos, pues tiene el mejor soporte de expresiones regulares.
Tampoco tienes que ir muy lejos... en tu propio ordenador, en la documentación de Perl, hay varios documentos al respecto:
- perldoc perlrequick - tutorial rápido de expresiones regulares (traduciéndose al español)
- perldoc perlretut - tutorial de expresiones regulares
- perldoc perlre - manual de expresiones regulares (traducido al español)
- perldoc perlrebackslash - Secuencias de escape en expresiones regulares
- perldoc perlrecharclass - Clases de caracteres en expresiones regulares
- perldoc perlreref - Referencia rápida de expresiones regulares
- perldoc perlreapi - Interfaz de complementos: expresiones regulares
- perldoc perlreguts - Componentes del motor de expresiones regulares
Los dos últimos no te interesan, salvo que tengas un interés real en saber cómo funciona la implementación de exp. reg. dentro de perl. Los que sí te interesan son los
tutoriales y manuales.
En la sección de
Tutoriales de esta web,
hay un par de ellos. En la Wikipedia, en la página de
Expresiones regulares, también hay una introducción y más enlaces a más
tutoriales. La versión inglesa de esa página tiene mucha más información y más enlaces.
Para resolver tu caso, solo he tenido que consultar
perlre, pero claro, como todo manual, es muy pesado de leer.