txt2re, deja de pegarte con las regex

5 comentarios

txt2re_-headache-relief-for-programmers-__-regular-expression-generator.png

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:

txt2re_-headache-relief-for-programmers-__-regular-expression-generator-3.png

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:

txt2re_-headache-relief-for-programmers-__-regular-expression-generator-7.png

Cuando terminemos debería quedar algo así:

txt2re_-headache-relief-for-programmers-__-regular-expression-generator-6.png

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).

untitled-1.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.

Vía | @eduo
Más información | txt2re

Anunciate aquí
Anunciate aquí
Anunciate aquí

¿Quieres saber más?

Artículos

Artículos relacionados que probablemente también te interesen

Ver más

Respuestas

Preguntas sobre este tema que ha contestado la comunidad

+ Deja tu comentario

Comentarios

  • 1

    Avatar de Carlos !
    Carlos | 1 estrellas

    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.

  • Respondiendo a #1:
  • 2

    Avatar de s_48k !
    s_48k | 3 estrellas

    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.

  • Respondiendo a #1:
  • 3

    Avatar de Toni Cárdenas !

    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.

  • Respondiendo a #3:
  • 4

    Avatar de Carlos !
    Carlos | 1 estrellas

    En mi opinión, identificar las «secciones» del patrón es, precisamente, la parte sencilla del asunto.

  • Respondiendo a #2:
  • 5

    Avatar de Carlos !
    Carlos | 1 estrellas

    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 Facebook Connect

Anunciate aquí

WSL Weblogs SL