Wie kann ich denselben regulären Ausdruck gegen verschiedene Engines für reguläre Ausdrücke testen?
Wie kann ich denselben regulären Ausdruck gegen verschiedene Engines für reguläre Ausdrücke testen?
Antworten:
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:
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.
Hier sind einige für den Mac: ( Hinweis: Beurteilen Sie die Tools nicht anhand ihrer Websites. )
Wenn Sie ein Emacs-Benutzer sind, können Sie mit dem Befehl re-builder
einen Emacs-Regex eingeben und die übereinstimmenden Zeichenfolgen im aktuellen Puffer mit Farben zum Markieren von Gruppen anzeigen. Es ist kostenlos als Emacs.
RegexBuddy ist eine Waffe der Wahl
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.
Einige Eclipse-Plugins für Benutzer von Eclipse:
http://www.brosinski.com/regex/
http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html
Kodos natürlich. Weil es Pythonic ist. ;)
RegexBuddy ist großartig !!!
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.
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 macht das alles. http://www.regexbuddy.com/
Siehe die akzeptierte Antwort auf diese Frage: Lernen regulärer Ausdrücke
für online: http://regexpal.com/ für Desktop: Der Regex Coach
+1 Für Regex Coach hier. Kostenlos und macht den Job wirklich gut.
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.
Ich benutze dieses online gerne: http://www.cuneytyilmaz.com/prog/jrx/ Natürlich wird es Javascript Regexp sein, aber ich habe noch nie etwas Kluges getan, um den Unterschied zu bemerken.
Ich persönlich mag den Regular Expression Tester .
Es ist ein kostenloses Firefox-Plugin, also immer an!
Auch diese regex Plugin kann für nützlich sein , Eclipse und Idee Benutzer.
Ich mag http://regexhero.net/tester/ sehr
Schauen Sie sich Regex Master an , einen kostenlosen Open-Source- Tester für reguläre Ausdrücke
Dieser Regex-Tester kann Javascript, PHP und Python testen. Http://www.piliapp.com/regex-tester/
RegExBuddy stimme ich bisher zu und unterstütze es.
RegExr zum Testen mit dem Actionscript 3 (welcher Standard auch immer)
http://rgx-extract-replace.appspot.com bietet die Funktionalität, die erfassten Regex-Gruppen in Spalten zu registrieren, und kann optional die übereinstimmenden Muster im Eingabetext ersetzen.