jueves, diciembre 04, 2008

Representación gráfica de expresiones regulares

(vía reddit.programming). Supongamos que tenemos una expresión regular complicada y queremos visualizar gráficamente como se comportará. Una posible solución es recurrir a strfriend. Por ejemplo, si se quiere representar una expresión regular que matchee con un entero, [-+]?(?:0|[1-9][0-9]*) genera el siguiente gráfico:

Regex

De los comentarios de la entrada en Reddit encontré la referencia a expresión regular necesaria para validar una dirección de correo electrónico RFC 822. Sólo tiene 83 líneas y 6509 caracteres. Y aún así el motor regex de Perl es capaz de comérsela, aunque supera con creces lo que es lógico y mantenible hacer a través de expresiones regulares.

Technorati Tags:

No hay comentarios: