Recommandation pour l'éditeur Regex?


15

Il y a quelque temps, j'ai demandé des recommandations aux éditeurs Regex sur stackoverflow. Voici l' une des réponses :

Ce qui est «bon» dépend de ce qui vous est le plus utile. Pour moi, cependant, ce sont les principales caractéristiques 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 régulière entrée en anglais simple, montrant un arbre hiérarchique.
  3. Traduit votre expression régulière en code pour la langue de votre choix.

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

Les fonctionnalités me semblent très attrayantes. Mais plus tard, j'ai trouvé que les deux sont pour Windows. J'ai essayé d'installer Expresso, la version gratuite, via Wine, mais j'ai rencontré des problèmes, ce que j'ai demandé dans un autre post.

  1. Je me demandais donc si dans Ubuntu il y avait des applications comparables à RegexBuddy et Expresso?
  2. S'il est nécessaire d'installer .NET Framework pour installer Expresso, vaut-il toujours la peine d'installer Expresso sur Ubuntu?

Merci et salutations!

Réponses:


11

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 la version de bureau , qui est une application Adobe Air:

entrez la description de l'image ici


Juste pour soutenir cette réponse, j'ai branché un modèle de regex complexe fou, avec une charge de texte factice et il a pu valider et utiliser correctement le regex (il a également trouvé tout ce qu'il était censé correspondre et a décrit cette correspondance).
Thomas Ward

Merci! (1) La version de bureau Regex nécessite-t-elle une connexion à Internet? (2) Quels types de Regex prend-il en charge, un de base, Python, Perl, awk, sed, ...?
StackExchange for All

@Tim: (1) Non. (2) Je pense qu'il utilise la bibliothèque RegEx interne d'AS3. Cela étant dit, j'ai trouvé qu'il est assez proche du PCRE.
Nathan Osman

Le lien dans votre réponse à la version de bureau redirige vers regexr.com . Les instructions pour installer RegExr se trouvent sur github.com/gskinner/regexr .
Bas Peeters

5

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

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

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


Je ne pense pas que nous recherchons des programmes Windows, @Wojciech.
Thomas Ward

@EvilPhoneix: Kodos est-il un programme Windows ou Ubuntu? J'ai entendu dire qu'il pouvait être utilisé sur Ubuntu.
StackExchange pour tous

il a un .rpm qui peut être converti en .deb en utilisant alien.
Lincity

J'ai installé Kodos dans les versions précédentes d'Ubuntu aptitude, mais il semble être passé de 12.10. Si je télécharge la source et l'utilise, setup.pyj'obtiens des erreurs de dépendance à propos de pyqt et les bails d'installation manuelle aussi. Avez-vous des chances de travailler debquelque part?
Brutus

4

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 ouais, quel était cet éditeur de regex que j'ai installé, tapez" reg ", n'obtenez rien, allez faire une recherche sur le Web et finissez ici partout De plus, (parce qu'il est basé sur Tk?), le collage de votre tampon de collage dans la fenêtre de modèle ne semble pas fonctionner comme prévu.

Kodos était un merveilleux outil, 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.


3

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

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

Il est une application web semblable à RegExr , construit sans flash et vous pouvez basculer entre JavaScript, .netet rubyprocesseurs regex. De plus, la fonction de test de corpus ( que je viens de découvrir en postant cela ) n'est pas mauvaise.


2

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

entrez la description de l'image ici

Il utilise Ruby comme cadre sous-jacent pour les tests d'expression rationnelle.



1

(publication croisée sur le logiciel pour construire visuellement des expressions régulières? # 167715 - Unix & Linux Stack Exchange )

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

Il a 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 graphique Python / Tkinter pour aider à l'écriture d'expressions régulières; testé avec Python 2.7 et 3.2. En fait, il est simplement une interface pour d' autres programmes de ligne de commande: il exploite le fait que beaucoup de programmes Unix / GNU / Linux utilisés comme processeurs regex dans le terminal (par exemple grep, sed, perl), une syntaxe de ligne de commande similaire dans trois les pièces:

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

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

visRegexTester_01.png

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.