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.

1
Regex-Match-Literal-String
Ich möchte eine Funktion schreiben (oder eine vorhandene verwenden), die eine beliebige Zeichenfolge verwendet und einen korrekt maskierten Regex erzeugt, der nur dieser Zeichenfolge entspricht. Was ist der schnellste und einfachste Weg, dies zu tun?



1
Wie finde ich das Symbol in Regexp?
Ich versuche, einen regulären Ausdruck zu erstellen, der mit Symbolen übereinstimmt, d. H. Funktionsnamen und dergleichen, gemäß den aktuellen Einstellungen für den Hauptmodus (wenn ich mich richtig erinnere, wird er als Syntaxtabelle bezeichnet). Nach einigen Nachforschungen habe ich diese nützlichen regulären Ausdrücke gefunden: \_< stimmt mit dem Anfang eines Symbols …

1
Wie entkomme ich regulären Ausdruckszeichen in einer Zeichenfolge?
Ich komponiere einen komplexen regulären Ausdruck und der Benutzer kann einen Teil des Ausdrucks angeben. Der vom Benutzer bereitgestellte Teil sollte jedoch wörtlich interpretiert werden, dh Regexp-Sonderzeichen sollten maskiert werden. Gibt es eine Funktion, um diesen Zeichen zu entkommen? Es scheint eine übliche Sache zu sein, aber mein Googeln war …


1
Das performanteste Matching von "any char"
Auf https://www.emacswiki.org/emacs/MultilineRegexp findet man den zu verwendenden Hinweis [\ 0- \ 377 [: nonascii:]] * \ n anstelle des Standards . * \ n um ein beliebiges Zeichen einer neuen Zeile zuzuordnen, um einen Stapelüberlauf für große Texte (37 KB) zu vermeiden. Ist der Überlauf hier das Problem, oder ist …





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.