Editor, der RegEx-Auswahl und Ersetzungsergebnisse anzeigt?

Das häufige Suchen und Ersetzen von regulären Ausdrücken kann manchmal mühsam sein. Ich habe festgestellt, dass ein Tool auf macOS namens "Better Rename" fantastisch darin ist, eine Vorschau / Live-Ansicht dessen anzuzeigen, was ausgewählt ist, und dann das Ergebnis der Ersetzung:alt

Gibt es einen Editor unter macOS, der einen ähnlichen Stil mit mehreren Fenstern bietet, um die Regex-Übereinstimmungen und die resultierenden Ersetzungen anzuzeigen, die vorgenommen werden?

Bisher ist das, was ich bisher am nächsten gefunden habe, Sublime Texteine Vorschau auf die Auswahl einer Regex, aber nicht die Funktion zum Ändern / Ersetzen ...

Antworten (3)

Ich benutze das: RegExRX

Und da ein Bild mehr als 2 10 Worte sagt, also:

Suche Ersetzen

Ich mag diese visuelle Klarheit. Ich wünschte auf jeden Fall, es wäre im eigentlichen Texteditor, der die Datei bearbeitet, anstatt Beispieltext einfügen zu müssen.

Wie so oft in der Textbearbeitung hat The One True Editor Emacs ein Paket dafür. Sehen Sie sich diesen SO-Beitrag an, um genau dasselbe in Emacs zu tun. Hier die Links zu den entsprechenden Paketen:

Die zweite ermöglicht die Verwendung anderer Regexp-Engines als der eigenen Regexp-Engine von Emacs, die einige Unterschiede im Vergleich zu beispielsweise PCRE aufweist. Um diese Pakete zu installieren, fügen Sie das MELPA-Paket-Repository zu Ihrer package-archivesVariablen hinzu (in Spacemacs geschieht dies standardmäßig) und führen Sie dann M-x package-install visual-regexp& aus M-x package-install visual-regexp-steroids.

Das ist wirklich glatt. Ein Screencast dieses Setups und der Verwendung mit Tastendrücken wäre fantastisch. Ich wünschte, es wäre etwas visueller in dem Sinne, dass man eine Säulenansicht wie ein Diff sieht; links: Original+Match und rechts: resultierende Ausgabe der Ersetzung; beide koloriert für visuelle Klarheit.

Fast jedes JetBrain-Produkt hat eine Live-Vorschau (grauer Kasten)

Geben Sie hier die Bildbeschreibung ein

Natürlich gibt es (wie Sie erwähnt haben) SublimeText

Wenn Sie ohne grafische Benutzeroberfläche leben können, können Sie verwendensed

Hach, das ist wirklich interessant. Es könnte sogar besser sein, es umgekehrt zu zeigen, aber das ist ganz nett.
Ich habe dies nicht getan, da Sie in Ihrer Frage nur über GUIs gesprochen haben;)