¿Recomendación para el editor de expresiones regulares?


15

Hace un tiempo solicité recomendaciones para los editores Regex en stackoverflow. La siguiente es una de las respuestas :

Lo que es "bueno" depende de lo que sea más útil para usted. 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 código para un idioma de su elección.

RegexBuddy, como mencionó @Max, hace todo esto, pero también existe una alternativa gratuita, Expresso, que también los hace muy bien. Estas dos utilidades son las únicas que he encontrado con la capacidad crucial de explicar una expresión regular.

Las características me suenan muy atractivas. Pero luego descubrí que los dos son para Windows. Intenté instalar Expresso, el gratuito, a través de Wine, pero encontré algunos problemas, sobre los cuales pregunté en otra publicación.

  1. Entonces, me preguntaba si en Ubuntu hay algunas aplicaciones comparables a RegexBuddy y Expresso.
  2. Si es necesario instalar .NET Framework para instalar Expresso, ¿vale la pena instalar Expresso en Ubuntu?

¡Gracias y saludos!

Respuestas:


11

Con mucho, la mejor herramienta para el trabajo es RegExr .

El enlace anterior lo llevará a la versión en línea, que es increíble y definitivamente la mejor herramienta RegEx que he usado.

Si está buscando algo que pueda instalar en Ubuntu, pruebe la versión de escritorio , que es una aplicación de Adobe Air:

ingrese la descripción de la imagen aquí


Solo para respaldar esta respuesta, conecté un patrón de expresiones regulares complejo loco, junto con una carga de texto ficticio y pude validar y usar correctamente la expresión regular (también encontró todo lo que se suponía que coincidía y describió esa coincidencia).
Thomas Ward

¡Gracias! (1) ¿La versión de escritorio Regex requiere conexión a Internet? (2) ¿Qué tipos de expresiones regulares admite, uno básico, Python, Perl, awk, sed, ...?
StackExchange for All

@Tim: (1) No. (2) Creo que usa la biblioteca interna RegEx de AS3. Dicho esto, descubrí que está bastante cerca de PCRE.
Nathan Osman

El enlace en su respuesta a la versión de escritorio redirige a regexr.com . Las instrucciones para instalar RegExr se encuentran en github.com/gskinner/regexr .
Bas Peeters

5

Kodos es una aplicación para ayudar en la creación y depuración de expresiones regulares en python. La GUI para Kodos debería eliminar la necesidad de usar el intérprete de Python para el diseño de expresiones regulares en la mayoría de los casos.

Página de inicio: http://kodos.sourceforge.net/

O herramienta en línea: http://www.regextester.com/


No creo que estemos buscando programas de Windows, @Wojciech.
Thomas Ward

@EvilPhoneix: ¿Kodos es un programa de Windows o Ubuntu? Escuché que se puede usar en ubuntu.
StackExchange for All

tiene un .rpm que se puede convertir en .deb usando alien.
Lincity

Instalé Kodos en versiones anteriores de Ubuntu aptitude, pero parece que se cayó de 12.10. Si descargo la fuente y la uso setup.py, obtengo algunos errores de dependencia acerca de pyqt y el manual de instalación de fianzas también. ¿Hay alguna posibilidad de que haya trabajo en debalguna parte?
Brutus el

4

visual-regexp todavía funciona y está en el repositorio de Ubuntu. Desafortunadamente, el nombre no comienza con "regex", por lo que más tarde pensarás: "Oh, sí, ¿qué fue ese editor de expresiones regulares que instalé? Escribe" reg ", no obtienes nada, ve a hacer una búsqueda web y terminas aquí de nuevo. Además, (¿porque está basado en Tk?), pegar desde el búfer de pegado en la ventana de patrón no parece funcionar como se esperaba.

Kodos fue una herramienta maravillosa, pero desafortunadamente, ni RegExr ni Kodos se ejecutan (sin gran esfuerzo) en Ubuntu 12.10+; Kodos no se ha actualizado a QT4, y Adobe Air ya no es compatible con Linux.


3

Encontré refiddle.com : tiene la mayoría de las características que necesitaría de un editor de expresiones regulares, y como beneficio adicional, puede compartir su expresión regular con otras personas o marcarlas.

ex: http://refiddle.com/refiddles/red-green-corpus-test

Es una aplicación web similar a RegExr , construido sin flash y se puede cambiar entre JavaScript, .nety rubyprocesadores de expresiones regulares. Además, la función de prueba de corpus ( que acabo de descubrir al publicar esto ) no está mal.


2

Me gusta el sitio web rubular.com es gratis y no tienes que instalar nada para usarlo.

ingrese la descripción de la imagen aquí

Utiliza Ruby como marco subyacente para las pruebas de expresiones regulares.



1

( ¿Publicación cruzada en software para construir visualmente expresiones regulares? # 167715 - Unix & Linux Stack Exchange )

Aquí está mi intento de una herramienta visual regex GUI, llamada visRegexTester.py:

Tiene una "vista previa en vivo" ("Ejecución automática") si escribe y cambia el campo "regex". De lo contrario, es solo ese archivo único; hay un comentario README al inicio; aquí hay un fragmento:

visRegexTester es una pequeña aplicación de interfaz gráfica de usuario de Python / Tkinter para ayudar a escribir expresiones regulares; probado con Python 2.7 y 3.2. De hecho, no es más que una interfaz para otros programas de línea de comandos: explota el hecho de que una gran cantidad de programas Unix / GNU / Linux utiliza como procesadores de expresiones regulares en el terminal (por ejemplo grep, sed, perl), tienen una sintaxis de línea de comandos similar en tres partes:

(PROGRAMA - ARGS) ('REGEX') (NOMBRE DE ARCHIVO)

... mira el resto para más. La captura de pantalla:

visRegexTester_01.png

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.