@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:
http://www.rexv.org/ - prend en charge PHP et Perl PCRE, Posix, Python, JavaScript et Node.js
http://refiddle.com/ - Inspiré de jsfiddle, mais pour les expressions régulières. Prend en charge les expressions JavaScript, Ruby et .NET.
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.
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.
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.
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.
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.
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.
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.
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.
J'aime utiliser celui-ci en ligne:
http://www.cuneytyilmaz.com/prog/jrx/
Bien sûr, ce sera javascript regexp, mais je n'ai encore jamais rien fait d'assez intelligent pour remarquer la différence.
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.
Les outils basés sur Flash sont nuls. Je suis content que RegExr soit mort.
Dan Dascalescu
0
http://rgx-extract-replace.appspot.com
a la fonctionnalité pour enrôler les groupes regex capturés formatés en colonnes et peut éventuellement remplacer les modèles correspondants dans le texte d'entrée.
Réponses:
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:
la source
RegexBuddy
la source
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.
la source
En voici quelques-uns pour le Mac: ( Remarque: ne jugez pas les outils par leurs sites Web )
la source
Si vous êtes un utilisateur Emacs, la commande
re-builder
vous 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.la source
Rubular est gratuit, facile à utiliser et joli.
la source
RegexBuddy est une arme de choix
la source
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.
la source
quelques plugins eclipse pour ceux qui utilisent eclipse,
http://www.brosinski.com/regex/
http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html
la source
Kodos bien sûr. Parce que c'est pythonique. ;)
la source
RegexBuddy est super !!!
la source
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.
la source
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.
la source
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.
la source
Regexbuddy fait tout cela. http://www.regexbuddy.com/
la source
voir la réponse acceptée à cette question: Apprendre les expressions régulières
la source
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.
la source
pour en ligne: http://regexpal.com/ pour ordinateur de bureau: The Regex Coach
la source
+1 Pour l'entraîneur Regex ici. Gratuit et fait très bien le travail.
http://www.weitz.de/regex-coach/
la source
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.
la source
J'aime utiliser celui-ci en ligne: http://www.cuneytyilmaz.com/prog/jrx/ Bien sûr, ce sera javascript regexp, mais je n'ai encore jamais rien fait d'assez intelligent pour remarquer la différence.
la source
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.
la source
J'aime personnellement le testeur d'expression régulière .
C'est un plugin Firefox gratuit, donc toujours actif!
la source
De plus, ce plugin regex peut être utile pour les utilisateurs d' éclipse et d' idées .
la source
J'aime http://regexhero.net/tester/ beaucoup
la source
Découvrez Regex Master qui est un testeur d'expression régulière gratuit et open source
la source
Ce testeur de regex capable de tester javascript, php et python http://www.piliapp.com/regex-tester/
la source
RegExBuddy jusqu'à présent, je suis d'accord et je l'approuve.
la source
RegExr pour les tests avec l'Actionscript 3 (quelle que soit la norme)
la source
http://rgx-extract-replace.appspot.com a la fonctionnalité pour enrôler les groupes regex capturés formatés en colonnes et peut éventuellement remplacer les modèles correspondants dans le texte d'entrée.
la source