Empfehlung für Regex-Editor?


15

Ich habe vor einiger Zeit nach Empfehlungen für Regex-Editoren zum Stackoverflow gefragt . Es folgt eine der Antworten :

Was "gut" ist, hängt davon ab, was für Sie am nützlichsten ist. Für mich sind dies jedoch die Hauptmerkmale für einen guten Regex-Editor (neben der Fähigkeit, reguläre Ausdrücke zu testen und zu erstellen, ist dies natürlich eine Voraussetzung, um als "Regex-Editor" bezeichnet zu werden :-):

  1. Zeigt Übereinstimmungen hierarchisch mit erfassten Gruppen an.
  2. Erklärt / analysiert einen eingegebenen regulären Ausdruck im Klartext und zeigt einen hierarchischen Baum.
  3. Übersetzt Ihren regulären Ausdruck in Code für eine Sprache Ihrer Wahl.

RegexBuddy macht all dies, wie @Max bereits erwähnte, aber es gibt auch eine kostenlose Alternative, Expresso, die es ebenfalls sehr gut macht. Diese beiden Dienstprogramme sind die einzigen, die ich mit der entscheidenden Fähigkeit gefunden habe, einen regulären Ausdruck zu erklären.

Die Features klingen für mich sehr attraktiv. Aber später fand ich die beiden sind für Windows. Ich habe versucht, Expresso, das kostenlose, über Wine zu installieren, habe jedoch einige Probleme festgestellt, nach denen ich in einem anderen Beitrag gefragt habe .

  1. Ich habe mich also gefragt, ob es in Ubuntu Anwendungen gibt, die mit RegexBuddy und Expresso vergleichbar sind.
  2. Wenn es erforderlich ist, .NET Framework zu installieren, um Expresso zu installieren, lohnt es sich trotzdem, Expresso unter Ubuntu zu installieren?

Danke und Grüße!

Antworten:


11

Das mit Abstand beste Tool für diesen Job ist RegExr .

Über den obigen Link gelangen Sie zur Online-Version, die großartig und definitiv das beste RegEx-Tool ist, das ich je verwendet habe.

Wenn Sie etwas suchen, das Sie in Ubuntu installieren können, probieren Sie die Desktop-Version aus , bei der es sich um eine Adobe Air-Anwendung handelt:

Bildbeschreibung hier eingeben


Um diese Antwort zu unterstützen, habe ich ein verrücktes komplexes Regex-Muster zusammen mit einer Menge Dummy-Text eingefügt und es war in der Lage, den Regex korrekt zu validieren und zu verwenden (es hat auch alles gefunden, was passen sollte, und diese Übereinstimmung skizziert).
Thomas Ward

Vielen Dank! (1) Benötigt die Regex-Desktop-Version eine Internetverbindung? (2) Welche Regex-Typen werden unterstützt, Python, Perl, awk, sed, ...?
Tim

@Tim: (1) Nein. (2) Ich denke, es wird die interne RegEx-Bibliothek von AS3 verwendet. Davon abgesehen habe ich festgestellt, dass es PCRE ziemlich nahe kommt.
Nathan Osman

Der Link in Ihrer Antwort auf die Desktop-Version leitet zu regexr.com weiter . Anweisungen zur Installation von RegExr finden Sie unter github.com/gskinner/regexr .
Bas Peeters

5

Kodos ist eine Anwendung zum Erstellen und Debuggen von regulären Ausdrücken in Python. Die GUI für Kodos sollte in den meisten Fällen die Verwendung des Python-Interpreters für das Regex-Design überflüssig machen.

Homepage: http://kodos.sourceforge.net/

Oder Online-Tool: http://www.regextester.com/


Ich glaube nicht, dass wir nach Windows-Programmen suchen, @Wojciech.
Thomas Ward

@ EvilPhoneix: Ist Kodos Windows oder Ubuntu Programm? Ich habe gehört, es kann auf Ubuntu verwendet werden.
Tim

es hat eine .rpm, die mit alien in .deb konvertiert werden kann.
Lincity

Ich habe Kodos in früheren Ubuntu-Versionen durch installiert aptitude, aber es scheint von 12.10 entfernt worden zu sein. Wenn ich die Quelle herunterlade und benutze, setup.pyerhalte ich einige Abhängigkeitsfehler über pyqt und die manuellen Installationsbails. Gibt es eine Chance, dass debirgendwo gearbeitet wird?
Brutus

4

visual-regexp funktioniert immer noch und befindet sich im Ubuntu-Repository. Leider beginnt der Name nicht mit "regex", daher werden Sie später denken: "Oh ja, was war dieser Regex-Editor, den ich installiert habe? Geben Sie" reg "ein, holen Sie sich nichts, führen Sie eine Websuche durch und landen Sie hier Auch das Einfügen aus dem Einfügepuffer in das Pattern-Fenster scheint (weil es Tk-basiert ist?) nicht wie erwartet zu funktionieren.

Kodos war ein wunderbares Tool, aber leider laufen weder RegExr noch Kodos (ohne großen Aufwand) unter Ubuntu 12.10+. Kodos wurde nicht auf QT4 aktualisiert und Adobe Air unterstützt Linux nicht mehr.


3

Ich habe refiddle.com gefunden : Es hat die meisten Funktionen, die Sie von einem Regex-Editor benötigen würden, und als Bonus können Sie Ihre Regex mit anderen teilen oder als Lesezeichen speichern.

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

Es ist eine Web - Anwendung ähnlich wie RegExr , ohne Blitz gebaut und Sie können zwischen JavaScript, .netund rubyregex Prozessoren. Auch die Corpus-Test- Funktion ( die ich gerade beim Posten entdeckt habe ) ist nicht schlecht.


2

Ich mag die Website rubular.com kostenlos und Sie müssen nichts installieren, um es zu verwenden.

Bildbeschreibung hier eingeben

Es verwendet Ruby als zugrunde liegendes Framework für Regex-Tests.



1

( Crosspost auf Software zur visuellen Erstellung regulärer Ausdrücke? # 167715 - Unix & Linux Stack Exchange )

Hier ist mein Versuch eines visuellen Regex-GUI-Tools mit dem Namen visRegexTester.py:

Es hat eine "Live-Vorschau" ("Automatische Wiederholung"), wenn Sie das Feld "Regex" eingeben und ändern. Ansonsten ist es nur diese einzelne Datei; Zu Beginn gibt es einen README-Kommentar - hier ist ein Auszug daraus:

visRegexTester ist eine kleine Python / Tkinter-GUI-Anwendung, die das Schreiben regulärer Ausdrücke unterstützt. getestet mit Python 2.7 und 3.2. In der Tat ist es nur eine Schnittstelle für andere Kommandozeilenprogramme: es ist die Tatsache ausnutzt , dass eine Menge von Unix / GNU / Linux - Programmen als regex Prozessoren in dem Endgerät verwendet wird (zB grep, sed, perl), eine ähnliche Befehlszeilensyntax in drei haben Teile:

(PROGRAMM --ARGS) ('REGEX') (DATEINAME)

... sehen Sie den Rest für mehr. Der Screenshot:

visRegexTester_01.png

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.