Wie kann ich reguläre Ausdrücke mit mehreren RE-Engines testen? [geschlossen]


85

Wie kann ich denselben regulären Ausdruck gegen verschiedene Engines für reguläre Ausdrücke testen?


@Lasse: wie ist das nicht wieder konstruktiv?
Dan Dascalescu

@ DanDascalescu Diese Frage ist viel zu weit gefasst.
Chrylis

@chrylis: Bearbeitet. Ich habe es eingegrenzt, um denselben regulären Ausdruck gegen mehrere Engines zu testen. Bitte beachten Sie auch die Kommentare von @ Shog9 zur Moderation von Toolempfehlungen .
Dan Dascalescu

@DanDascalescu Sie haben die ursprüngliche Absicht der Frage völlig missverstanden, aber da mir die Frage, die Sie stellen, nichts ausmacht, sehe ich keinen Grund, sie zurück zu bearbeiten.
Onorio Catenacci

1
@DanDascalescu - Sie machen sich hier lächerlich - diese Frage wurde im August 2008 gestellt - dh in den ersten Tagen der Existenz von SO. Wenn Sie Antworten nach unten abstimmen und Fragen wiederbeleben, die sich jetzt in der zweiten Hälfte des Jahrzehnts befinden, sehen Sie nur ein wenig unbeholfen aus.
Will Dean

Antworten:


75

Das mit Abstand leistungsstärkste kostenlose Online-Regexp-Testtool ist http://regex101.com/ - mit dem Sie die RE-Engine (PCRE, JavaScript, Python) auswählen können, über einen Debugger verfügen, die Übereinstimmungen einfärben, den Regexp im laufenden Betrieb erläutern können Erstellen Sie Permalinks zum Regex-Spielplatz.

Andere Online-Tools:

Windows-Desktop-Tools:

Jeff Atwood [schrieb über reguläre Ausdrücke] (Beitrag :).

Andere von SO-Benutzern empfohlene Tools sind:


2
rubular ist großartig, online und kostenlos ...
spinodal

Ich liebe Regex Coach - es macht dynamische Suche während Sie tippen. Das einzige ist, dass es so aussieht, als wäre es in den Winterschlaf gegangen.
Aronchick

1
txt2re.com Tool schön, um reguläre Ausdrücke zu lernen.
baybora.oren

3
regexhero.net/tester ist ein sehr schönes Werkzeug
Roman m

1
+1 für regexpal.com ist mein Favorit. : D
Galled


10

Ich benutze Expresso ( www.ultrapico.com ). Es hat viele nette Funktionen für den Entwickler. Der Regulator war früher mein Favorit, wurde aber seit so langer Zeit nicht mehr aktualisiert und ich stieß ständig auf Abstürze mit komplizierten RegExs.


+1 Jetzt ist alles gut. Es gab ein Update in 09. Expresso 3.0, es ist ziemlich stabil.
Gideon

9

Hier sind einige für den Mac: ( Hinweis: Beurteilen Sie die Tools nicht anhand ihrer Websites. )

  • RegExhibit - Mein Favorit, leistungsstark und einfach
  • Reggy - Einfach und sauber
  • RegexWidget - Ein Dashboard-Widget zum schnellen Testen

6
Ich werde Tools anhand ihrer Websites beurteilen, vielen Dank. ;)
Kjensen

8

Wenn Sie ein Emacs-Benutzer sind, können Sie mit dem Befehl re-buildereinen Emacs-Regex eingeben und die übereinstimmenden Zeichenfolgen im aktuellen Puffer mit Farben zum Markieren von Gruppen anzeigen. Es ist kostenlos als Emacs.



6

RegexBuddy ist eine Waffe der Wahl


Möchten Sie das erweitern? Welche Erfahrungen haben Sie mit dem Tool gemacht? Erwähnen Sie vielleicht, dass es nur Windows ist und 40 US-Dollar kostet?
Dan Dascalescu

6

Ich benutze den exzellenten und kostenlosen Rad Software Regular Expression Designer .

Wenn Sie nur einen regulären Ausdruck schreiben möchten, ein wenig Hilfe bei der Syntax benötigen und die Übereinstimmung und Ersetzung des RE testen möchten, ist dieses Tool mit relativ geringem Platzbedarf ideal.





2

Ich stimme RegExBuddy zu, aber wenn Sie kostenlos möchten oder wenn ich irgendwo und nicht auf meinem eigenen System arbeite, ist RegExr ein großartiges Online-Tool (Flash), das viele vorgefertigte Regex-Segmente enthält, mit denen Sie arbeiten können, und Echtzeitmuster erstellt passend für Ihre Tests.


Sie können eine tragbare Installation von RegexBuddy auf einem USB-Stick mit sich herumtragen, wenn Sie sich nicht auf Ihrem eigenen System befinden.
Jan Goyvaerts

Flash-Tools saugen. Ich bin froh, dass RegExr tot ist.
Dan Dascalescu

2

In der Standardinstallation von Python gibt es ein Verzeichnis "Tools / scripts", das redemo.py enthält .

Dadurch wird ein interaktives Tkinter-Fenster erstellt, in dem Sie mit Regexs experimentieren können.


2

In der Vergangenheit habe ich The Regex Coach wegen seines einfachen Layouts, der sofortigen Hervorhebung und seines Preises (kostenlos) bevorzugt.

Hin und wieder stoße ich jedoch auf ein Problem, wenn ich versuche, reguläre .NET-Ausdrücke zu testen. Es stellt sich heraus, dass es besser ist, ein Tool zu verwenden, das tatsächlich die .NET-Engine für reguläre Ausdrücke verwendet. Das war mein ganzer Grund, Regex Hero letztes Jahr zu bauen . Es wird in Silverlight ausgeführt und als solches direkt aus der .NET Regex-Klassenbibliothek ausgeführt.


RegexBuddy hat nicht den Motor .NET Regex verwenden. Es verwendet die JGSoft-Engine, die genauso gut ist, aber einen etwas anderen Funktionsumfang aufweist. Zum Beispiel verfügt es nicht über die .NET-Funktion "Balanced Matching", unterstützt jedoch uneingeschränkte Lookbehind-Ausdrücke mit variabler Länge - die einzige Regex-Variante neben .NET, die dies tut. Regex Hero ist nicht wirklich kostenlos. Die Online-Version ist eine Demo, die Sie ständig dazu bringt, die "professionelle" Version zu kaufen.
Alan Moore

@ Alan - Danke für die Korrektur. Ich habe diese Antwort vor langer Zeit geschrieben, als Regex Hero völlig kostenlos war und nur wenige Funktionen enthielt. Ich habe letzten Dezember angefangen, die professionelle Version in Rechnung zu stellen.
Steve Wortham



1

Ich werde die Abstimmung von Reggy für den Mac ergänzen , einige der anderen, die Joseph vorgeschlagen hat, ausprobieren und diesen Beitrag morgen verbessern, wenn mein Limit zurückgesetzt wird.




1

Ich bin immer noch ein großer Fan von The Regulator .
Es gibt einige Stabilitätsprobleme, die jedoch durch Deaktivieren von Intellisense behoben werden können. Es wird wütend mit einigen Ausdrücken und Tippfehlern beim Erstellen eines Ausdrucks.

Würde es lieben, wenn Roy Osherove aktualisiert, aber es sieht so aus, als wäre er mit anderen Dingen beschäftigt.



1

Wie viel ist deine Zeit wert? Zahlen Sie die $ 40 und erhalten Sie RegexBuddy. Ich habe es getan und sogar ein Upgrade von 2.x auf 3.x durchgeführt. Es hat sich um ein Vielfaches bezahlt gemacht.







0

RegExBuddy stimme ich bisher zu und unterstütze es.


Möchten Sie das erweitern? Welche Erfahrungen haben Sie mit dem Tool gemacht? Erwähnen Sie vielleicht, dass es nur Windows ist und 40 US-Dollar kostet?
Dan Dascalescu


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.