Comment tester les expressions régulières I à l'aide de plusieurs moteurs RE? [fermé]


85

Comment puis-je tester la même expression régulière avec différents moteurs d'expressions régulières?


@Lasse: en quoi n'est-ce pas à nouveau constructif?
Dan Dascalescu

@DanDascalescu Cette question est beaucoup trop large.
chrylis -cautouslyoptimistic-

@chrylis: édité. Je me suis limité à tester la même expression rationnelle sur plusieurs moteurs. Veuillez également consulter les commentaires de @ Shog9 sur les recommandations des outils de modération.
Dan Dascalescu

@DanDascalescu Vous avez complètement mal compris l'intention initiale de la question, mais comme la question que vous posez ne me dérange pas, je ne vois aucun intérêt à la modifier.
Onorio Catenacci

1
@DanDascalescu - vous vous ridiculisez ici - cette question a été posée en août 2008 - c'est-à-dire les premiers jours de l'existence de SO. Courir des réponses aux votes négatifs et ressusciter des questions qui en sont maintenant à leur deuxième demi-décennie vous donne simplement l'air un peu déséquilibré.
Will Dean

Réponses:


75

L'outil de test de regexp en ligne gratuit le plus puissant est de loin http://regex101.com/ - vous permet de sélectionner le moteur RE (PCRE, JavaScript, Python), a un débogueur, colorise les correspondances, explique l'expression à la volée, peut créer des permaliens vers le terrain de jeu regex.

Autres outils en ligne:

Outils de bureau Windows:

Jeff Atwood [a écrit sur les expressions régulières] (post :).

Les autres outils recommandés par les utilisateurs de SO incluent:


2
rubular is great, online and free ...
spinodal

J'adore le coach regex - il effectue une recherche dynamique au fur et à mesure que vous tapez. La seule chose est qu'il semble être passé en hibernation.
aronchick

1
txt2re.com outil agréable pour commencer à apprendre l'expression régulière.
baybora.oren

3
regexhero.net/tester est un très bel outil
roman m

1
+1 pour regexpal.com c'est mon préféré. : D
Galled


10

J'utilise Expresso ( www.ultrapico.com ). Il a beaucoup de fonctionnalités intéressantes pour le développeur. Le régulateur était mon préféré, mais il n'a pas été mis à jour depuis si longtemps et j'ai constamment rencontré des plantages avec des RegEx compliqués.


+1 C'est tout bon maintenant. Il y a eu une mise à jour en 09. Expresso 3.0, c'est assez stable.
gideon

9

En voici quelques-uns pour le Mac: ( Remarque: ne jugez pas les outils par leurs sites Web )

  • RegExhibit - Mon préféré, puissant et facile
  • Reggy - Simple et propre
  • RegexWidget - Un widget de tableau de bord pour des tests rapides

6
Je jugerai totalement les outils par leurs sites Web, merci beaucoup. ;)
Kjensen

8

Si vous êtes un utilisateur Emacs, la commande re-buildervous permet de taper une expression régulière Emacs et affiche à la volée les chaînes correspondantes dans le tampon courant, avec des couleurs pour marquer les groupes. C'est gratuit comme Emacs.



6

RegexBuddy est une arme de choix


Soucie-t-il de développer cela? Quelle a été votre expérience avec l'outil? Peut-être mentionner que c'est Windows uniquement et coûte 40 $?
Dan Dascalescu

6

J'utilise l'excellent et gratuit Rad Software Regular Expression Designer .

Si vous voulez juste écrire une expression régulière, avoir un peu d'aide avec la syntaxe et tester la correspondance et le remplacement de la RE, cet outil assez léger est idéal.





2

Je suis d'accord sur RegExBuddy, mais si vous voulez être gratuit ou lorsque je travaille quelque part et non sur mon propre système, RegExr est un excellent outil en ligne (Flash) qui a beaucoup de segments regex pré-construits avec lesquels travailler et qui fait un modèle en temps réel correspondant à vos tests.


Vous pouvez transporter une installation portable de RegexBuddy sur une clé USB lorsque vous n'êtes pas sur votre propre système.
Jan Goyvaerts

Les outils Flash sont nulles. Je suis content que RegExr soit mort.
Dan Dascalescu

2

Dans l' installation standard de Python , il y a un répertoire "Tools / scripts" contenant redemo.py .

Cela crée une fenêtre Tkinter interactive dans laquelle vous pouvez expérimenter les expressions régulières.


2

Par le passé, je préférais The Regex Coach pour sa mise en page simpliste, sa mise en évidence instantanée et son prix (gratuit).

De temps en temps, je rencontre un problème avec celui-ci en essayant de tester les expressions régulières .NET. Pour cela, il s'avère qu'il est préférable d'utiliser un outil qui utilise réellement le moteur d'expressions régulières .NET. C'était toute ma raison de construire Regex Hero l'année dernière. Il s'exécute dans Silverlight et, en tant que tel, s'exécute directement à partir de la bibliothèque .NET Regex Class.


RegexBuddy n'utilise pas le moteur de regex .NET. Il utilise le moteur JGSoft, qui est tout aussi bon, mais avec un ensemble de fonctionnalités légèrement différent. Par exemple, il ne dispose pas de la fonctionnalité de «correspondance équilibrée» de .NET, mais il prend en charge les expressions de recherche sans restriction de longueur variable - la seule saveur regex à part .NET à le faire. Quant à Regex Hero, ce n'est pas vraiment gratuit; la version en ligne est une démo qui vous incite constamment à acheter la version "professionnelle".
Alan Moore

@Alan - Merci pour la correction. J'ai écrit cette réponse il y a longtemps lorsque Regex Hero était complètement gratuit et léger sur les fonctionnalités. J'ai commencé à facturer la version professionnelle en décembre dernier.
Steve Wortham



1

J'ajouterai au vote de Reggy pour le Mac, j'essaierai quelques-uns des autres que Joseph a suggérés et je voterai pour ce poste demain lorsque ma limite sera réinitialisée.




1

Je suis toujours un grand fan de The Regulator .
Il existe des problèmes de stabilité, mais ceux-ci peuvent être résolus en désactivant Intellisense. Il devient fou avec certaines expressions et fautes de frappe dans la construction d'une expression.

Aimerait si Roy Osherove mis à jour, mais on dirait qu'il est occupé avec d' autres choses.



1

Combien vaut votre temps? Payez les 40 $ et obtenez RegexBuddy. Je l'ai fait, et j'ai même mis à niveau de la version 2.x à 3.x. Il s'est rentabilisé à plusieurs reprises.







0

RegExBuddy jusqu'à présent, je suis d'accord et je l'approuve.


Soucie-t-il de développer cela? Quelle a été votre expérience avec l'outil? Peut-être mentionner que c'est Windows uniquement et coûte 40 $?
Dan Dascalescu


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.