2011-03-15 23 views
11

Aprendí lo básico sobre Regex básico, pero todavía siento que estoy lejos de ser bueno.¿Hay algún buen editor visual de expresiones regulares?

Como principiante, será fantástico tener un editor WYSIWYG. Entonces, me preguntaba si alguien puede dar alguna recomendación sobre tales editores. Para varias versiones comúnmente usadas de Regex, como la básica, la de Python, Perl, para bash, ...

O si tiene otras formas/herramientas agradables (no necesariamente en la forma de editor) para recomendar para ayudar a dominar diferentes versiones de Regex, ¡eso también será bueno!

¡Gracias y saludos!


MIS sistemas operativos son Ubuntu 10.10 y Windows 7.

+0

Respondí algo como esto [aquí] (http://programmers.stackexchange.com/a/108141/30042). – stema

+0

hay uno bueno http://visual-regexp.rhcloud.com/ – andy007

+0

Aquí está la herramienta "inversa" - para generar expresiones regulares de cadena dada y grupos del usuario: http://txt2re.com/index.php3 –

Respuesta

6

Lo que es "bueno" depende de lo que es más útil para . Para mí, sin embargo, estas son las características clave para un buen editor de expresiones regulares (además de la capacidad de probar y crear expresiones regulares, por supuesto, que es un requisito previo para ser llamado un "editor de expresiones regulares" :-):

  1. Muestra coincidencias jerárquicamente con grupos capturados.
  2. Explica/analiza una expresión regular ingresada en inglés simple, que muestra un árbol jerárquico.
  3. Traduce su expresión regular en el código de un idioma de su elección.

RegexBuddy, como se ha mencionado @Max, hace todo esto, pero también es una alternativa libre de , Expresso que también les hace muy bien. Estas dos utilidades son las únicas que he encontrado con la capacidad crucial de explicar una expresión regular. Este es un ejemplo de RegexBuddy:


regex explained in English

2

No es Regexper - An Online Tool For Beautiful JavaScript Regexp Visualizations - que recientemente salió.

Regexper es una herramienta para visualizar expresiones regulares de JavaScript en línea. La herramienta se puede utilizar como una herramienta de enseñanza o simplemente como una herramienta para seguir la lógica de su expresión regular de JavaScript para obtener una mejor comprensión de la misma. Puede ser especialmente útil cuando tiene que escribir expresiones regulares complejas.

2

Creo que encontrará www.debuggex.com muy valioso. Algunas de las ventajas de debuggex son:

  • La retroalimentación es en tiempo real, para que puedan entender lo que está sucediendo más rápido
  • La capacidad de responder a la pregunta "¿Por qué/¿no coincide aquí?" para cualquier posición en su texto.
  • Muy pesado en la parte visual, fue una decisión de diseño central detrás de su creación

enter image description here

En el momento de escribir esto, sólo es compatible con Javascript. Sin embargo, se planean más idiomas para el futuro.

1

puedes probar PCREck, un editor de expresiones regulares multi-dialectos, también es de código abierto si te preocupas por eso.

+0

un constructor de expresiones regulares más visulal http://visual-regexp.rhcloud.com – andy007

Cuestiones relacionadas