Als «regular-expressions» getaggte Fragen

ist für Muster, die Such- oder Ersetzungszeichenfolgen angeben. Die Muster werden auch als "Regex" oder "Regexp" bezeichnet und beschreiben Zeichenfolgen, die beim Suchen oder Ersetzen übereinstimmen. Emacs bietet umfassende Unterstützung für Regex-Muster in vielen Befehlen. Emacs bietet auch einen interaktiven Ausdrucksgenerator für solche Muster.

2
Verständnis von Emacs align-regexp
Ich habe die Emacs-Dokumentation gelesen, habe align-regexpaber immer noch Schwierigkeiten zu verstehen, wie es funktioniert. Was ich spreche, ist die vorangestellte Form C-uM-xalign-regexp, nicht die einfache Form M-xalign-regexp. Hier sind meine Fragen: Muss der erste Parameter (der reguläre Ausdruck) mit der gesamten Zeichenfolge übereinstimmen? Was ist, wenn der reguläre Ausdruck …


2
Was ist der reguläre Ausdruck für einen Zeilenumbruch?
Stimmt in Emacs-Regex \nnicht mit einem neuen Zeilenzeichen überein \n. Bin ich richtig, dass $die Position zwischen einem neuen Zeilenzeichen und dem Zeichen direkt vor dem neuen Zeilenzeichen übereinstimmt. zB für eine Zeichenkette abc\n, $stimmt die Position zwischen cund \n? Was ist die Regex, die passt \n?

6
Holen Sie sich alle Regexp-Übereinstimmungen im Puffer als Liste
Auf der heutigen Code Golf Stack Exchange-Website habe ich diese Antwort in Clojure auf die Frage "Alle Links auf einer Webseite abrufen" gefunden. (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Ohne das schicke Makro ist es nur so: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Dies gibt die Liste zurück: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Kann …

3
Elisp regexps ^ und $ vs `und '
Das Handbuch beschreibt die regulären Sonderzeichen ^und $. Wie in den meisten mir bekannten Dialekten mit regulären Ausdrücken scheinen sie mit dem Anfang oder Ende einer Zeichenfolge übereinzustimmen. Ich habe aber auch festgestellt, dass es `und 'Charaktere gibt. Basierend auf der hier gefundenen Erklärung scheinen sie auch mit dem Anfang …

1
Wie erstelle ich mit rx einen dynamischen regulären Ausdruck?
Ich möchte verwenden rx, um reguläre Ausdrücke mit Laufzeitwerten zu erstellen. Derzeit mache ich das: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Ich würde es jedoch lieber vermeiden eval. Ich habe gefunden rx-to-string, aber es ist nicht klar, welches FORMULAR ich schreiben soll: ;; error: Unknown …

2
Wie kann ich einen regulären Perl-Ausdruck interaktiv testen und verwenden?
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 …



7
Wie kann ich in Emacs das interaktive Suchen und Ersetzen durch reguläre Ausdrücke üben?
Das Suchen und Ersetzen mit regulären Ausdrücken ist für den Emacs-Benutzer ein leistungsstarkes Werkzeug, mit dem er diese Aktionen routinemäßig ausführen kann. Als Emacs-Anfänger (und / oder Programmieranfänger) müssen reguläre Ausdrücke erlernt und geübt werden. Kann ich reguläre Ausdrücke in Emacs interaktiv lernen und trainieren , ähnlich wie im integrierten …



1
Wie suche ich ein arabisches Wort im Text ohne seine diakritischen Zeichen / Akzente?
Im Arabischen gibt es wie in einigen anderen Sprachen sogenannte Diakritika, um die Aussprache zu verbessern. Es gibt keine Konvention darüber, wie viele Diakritika für ein einzelnes Wort geschrieben werden sollen. Einige verwenden das Minimum (das ich bevorzuge) gerade genug, um die Aussprache zu disambiguieren, während andere sie überflüssig oder …

1
Böser Modus und reguläre Ausdrücke
Wenn ich in Vim nach allen Variablennamen LX suchen möchte, wobei X eine Zahl ist, kann ich einfach eingeben /L\d. Dies scheint jedoch nicht zu funktionieren evil. Gibt es eine andere Syntax für reguläre Ausdrücke im Evil-Modus oder muss ich auf einige Emacs-Funktionen zurückgreifen, um mithilfe regulärer Ausdrücke zu suchen …

1
Rückblick Leistung
Ich habe Code mit (looking-back … (line-beginning-position)). Doc looking-backgibt an, dass es besser ist, diese Funktion wegen Langsamkeit zu vermeiden. Ich bin gespannt, ob der folgende Ansatz schneller sein wird. (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

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.