Ich möchte nur sicherstellen, dass ich das richtig verstanden habe.
(rx (one-or-more (any upper lower)))
entspricht
(rx (one-or-more (any "A-Z" "a-z")))
Richtig?
regular-expressions
rx
Serghei
quelle
quelle
[A-Z]
Entspricht nur einem ASCII- Großbuchstaben, dh einem Buchstaben vonA
bisZ
. Es gibt andere Nicht-ASCII-Großbuchstaben (z. B. in anderen Sprachen als Englisch).Antworten:
Das Makro
rx
gibt Regexp-Zeichenfolgen zurück, die an andere Emacs-Funktionen übergeben werden können.Das beantwortet Ihre Frage nicht direkt. es wirft die Frage auf: "Sind diese beiden regulären Ausdrücke identisch?" Suchen wir also nach einem Groß- oder Kleinbuchstaben, der nicht zwischen
A
undZ
, odera
und liegtz
. Lass es uns versuchená
.Die regulären Ausdrücke sind also nicht identisch. Vermutlich möchten Sie die
(rx (one-or-more (any upper lower)))
meiste Zeit verwenden; Es enthält nicht nur Zeichen, die die meisten Leute als Buchstaben betrachten, sondern es ist auch besser lesbar.quelle