Angenommen, ich habe einen Puffer mit Text. Ich möchte einen regulären Ausdruck (idealerweise Perl-Typ) anhand meines Puffers testen und Emacs die Übereinstimmungen darauf hervorheben lassen.
Zum Beispiel der folgende reguläre Ausdruck ( aus Wikipedia ):
(?<=\.) {2,}(?=[A-Z])
würde wie folgt auf den folgenden Text passen:
Dieser reguläre Ausdruck entspricht insbesondere mindestens zwei Leerzeichen nach dem Punkt (.)
und vor einem Großbuchstaben.
Bietet Emacs einen interaktiven Matcher für reguläre Ausdrücke in Perl ?
Wenn die Antwort auf letzteres Nein lautet:
Gibt es einen Grund, warum die native Unterstützung von regulären Perl- Ausdrücken in Emacs (jemals) nicht berücksichtigt wurde? (In Anbetracht dessen, dass es ein bekannter Standard in Unix / Linux ist)
Wie kann man vorgehen, um einen solchen Perl-Regexp-Matcher zu erstellen? (Vielleicht Perl unter der Haube aufrufen oder den Perl-regulären Ausdruck in eine unterstützte Variante vorkonvertieren?)
quelle
Antworten:
Es gibt zwei nette Pakete für die effektive Arbeit mit Perl-Regexen, die zusammen verwendet werden sollten - Visual-Regexp und seine Erweiterung - Visual-Regexp-Steroide . Sie sind eine großartige Ergänzung zu Emacs:
quelle
re-builder
Ermöglicht die fliegende Konstruktion von Emacs im Lisp-Stil mit regulären Ausdrücken. Ich weiß nicht, ob es ein gleichwertiges Paket zum interaktiven Erstellen regulärer Perl-Ausdrücke gibt.Weitere Informationen finden Sie unter http://www.masteringemacs.org/articles/2011/04/12/re-builder-interactive-regexp-builder/ .
quelle