
Oscuro es el arte de las expresiones regulares, y pocos nigromantes de la programación consiguen adentrarse hasta lo más profundo de su conocimiento sin desfallecer o enloquecer en el intento.
Bajo una apariencia no muy 2.0, txt2re nos ayuda a ingeniear nuestras regex con un analizador automático de cadenas que extrae posibles patrones.
Cuando insertamos una cadena, despliega una tabla con distintas jerarquías, que debermos clicar según el nivel de profundidad que queramos seleccionar en cada parte de la cadena. Tras esto generará un código en una variedad de lenguajes con el patrón que hayamos seleccionado. Con palabras es difícil de explicar, así que veámoslo con un ejemplo práctico.
Pongamos que tenemos una lista de archivos backup de distintas fechas, del tipo nombredearchivo_backup-dd-mm-yyyy.extension. Queremos encontrar aquellos que sean del tipo JPG, GIF o PNG, de nuestro cumpleaños de cada año, en mi caso del 13 de julio. Pues cogemos un nombre de archivo válido de ejemplo:

Tras pulsar el botón, se generará nuestra tabla, e iremos escogiendo el nivel de «exactitud» que queremos para cada sección de nuestra cadena, pulsando sobre cada minienlace de la tabla. En nuestro caso, obviamente, tendremos que especificar a mano que sean GIF, JPG o PNG, pero como todavía no podemos, al final marcaremos .txt. Los he marcado en azul:

Cuando terminemos debería quedar algo así:

Entonces bajamos hasta el código generado para nuestro lenguaje elegido. Lo copiamos y editamos lo que poco (o mucho) que editar. En este caso, cogemos el código Python y cambiamos (txt) por (gif|jpeg|jpg|png).

¡Y listo! Quizá no escupa el código más óptimo ni el patrón más preciso del mundo, ni nos haga todo el trabajo mágicamente, pero seguro que nos ayuda en más de una ocasión con algún patrón especialmente ofuscado.
Comentarios
Puede ayudar en un momento dado a alguien que no ha podido/querido pararse 10 minutos a aprender las cuatro reglas de las expresiones regulares pero no lo veo útil para un uso continuado.
En 10 minutos no controlas las regulares NI DE BROMA! cuando la cosa se complica, como dice el post, solo unos pocos nigromantes se manejan bien.
A mí me parece al revés, esta herramienta es útil si ya tienes las ideas básicas de las regex aprendidas, porque casi siempre vas a tener que manipular el patrón que genera. Es útil para identificar las distintas «secciones» de nuestro patrón.
En mi opinión, identificar las «secciones» del patrón es, precisamente, la parte sencilla del asunto.
Claro que no las controlas en 10 minutos ni tampoco son 4 reglas literalmente. Es una forma de hablar.
A lo que voy es que aprender a utilizar las regex es algo que merece la pena a cualquier desarrollador por la potencia y agilidad que le pueden aportar. Y evitaría la necesidad de una herramienta externa, más o menos potente, con el ahorro de tiempo que conlleva.
Escribir un comentario
Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con FacebookConnect