web-dev-qa-db-fra.com

Recommandation pour l'éditeur Regex?

J'ai demandé recommandations pour les éditeurs Regex sur stackoverflow il y a quelque temps. La suite est ne des réponses :

Ce qui est "bon" dépend de ce qui vous est le plus utile. Pour moi, cependant, ce sont les caractéristiques clés d’un bon éditeur de regex (en plus de la possibilité de tester et de créer des expressions régulières, bien sûr, ce qui est une condition préalable pour être appelé un "éditeur de regex" :-):

  1. Affiche les correspondances hiérarchiquement avec les groupes capturés.
  2. Explique/analyse une expression rationnelle saisie en anglais clair, montrant un arbre hiérarchique.
  3. Traduit votre regex en code pour la langue de votre choix.

RegexBuddy, comme @Max l'a mentionné, fait tout cela, mais il existe aussi une alternative gratuite, Expresso, qui les fait aussi très bien. Ces deux utilitaires sont les seuls que j'ai trouvés avec la capacité cruciale d'expliquer une regex.

Les fonctionnalités semblent très attrayantes pour moi. Mais plus tard, j'ai trouvé que les deux sont pour Windows. J'ai essayé d'installer Expresso, le logiciel gratuit, via Wine, mais j'ai rencontré quelques problèmes au sujet desquels j'ai posé la question dans n autre message.

  1. Je me demandais donc s'il existait dans Ubuntu des applications comparables à RegexBuddy et Expresso?
  2. S'il est nécessaire d'installer .NET Framework pour pouvoir installer Expresso, est-il toujours utile d'installer Expresso sur Ubuntu?

Merci et salutations!

15
Tim

De loin, le meilleur outil pour le travail est RegExr .

Le lien ci-dessus vous mènera à la version en ligne, qui est géniale et certainement le meilleur outil RegEx que j'ai jamais utilisé.

Si vous cherchez quelque chose que vous pouvez installer dans Ubuntu, essayez alors version de burea , qui est une application Adobe Air:

enter image description here

11
Nathan Osman

Kodos est une application qui aide à la création et au débogage d'expressions régulières en python. L’interface graphique de Kodos devrait éliminer la nécessité d’utiliser l’interpréteur python pour la conception de regex dans la plupart des cas.

Page d'accueil: http://kodos.sourceforge.net/

Ou outil en ligne: http://www.regextester.com/

5
vbert

visual-regexp fonctionne toujours et se trouve dans le référentiel Ubuntu. Malheureusement, le nom ne commence pas par "regex", donc plus tard, vous penserez: "Oh oui, quel est l'éditeur de regex que j'ai installé, tapez" reg ", rien ne se trouve, faites une recherche sur le Web, et finissez ici De plus, (parce que c'est basé sur Tk?), le collage de votre tampon de collage dans la fenêtre de motif ne semble pas fonctionner comme prévu.

Kodos était un outil formidable, mais malheureusement, ni RegExr ni Kodos ne fonctionnent (sans grand effort) sur Ubuntu 12.10+; Kodos n'a pas été mis à niveau vers QT4 et Adobe Air ne prend plus en charge Linux.

4
Catherine Devlin

J'ai trouvé refiddle.com : il possède la plupart des fonctionnalités dont vous auriez besoin d'un éditeur de regex et, en prime, vous pouvez partager votre regex avec d'autres personnes ou les mettre en favori.

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

C'est une application Web similaire à RegExr, construite sans flash et vous pouvez basculer entre les processeurs regex JavaScript, .net et Ruby. De plus, la fonction corpus-test ( que je viens de découvrir en publiant ceci ) n'est pas mauvaise.

3
Stefan Rogin

J'aime le site Web rubular.com c'est gratuit et vous n'avez rien à installer pour l'utiliser.

enter image description here

Il utilise Ruby comme cadre sous-jacent pour le test des expressions rationnelles.

2
Jim Johnson

(cross post on Logiciel permettant de construire visuellement des expressions régulières? # 167715 - Unix & Linux Stack Exchange )

Voici ma tentative d'utilisation d'un outil graphique d'interface graphique regex, appelé visRegexTester.py:

Il comporte un "aperçu en direct" ("réexécution automatique") si vous tapez et modifiez le champ "regex". Sinon, c'est juste ce fichier unique; il y a un commentaire README au début - en voici un extrait:

visRegexTester est une petite application d'interface graphique Python/Tkinter qui aide à l'écriture d'expressions régulières. testé avec Python 2.7 et 3.2. En fait, il s’agit simplement d’une interface pour d’autres programmes en ligne de commande: il exploite le fait que de nombreux programmes Unix/GNU/Linux utilisés comme processeurs regex dans le terminal (par exemple, grep, sed, Perl), ont une ligne de commande similaire. syntaxe en trois parties:

(PROGRAMME --ARGS) ('REGEX') (FILENAME)

... voir le reste pour plus. La capture d'écran:

visRegexTester_01.png

1
sdaau