Eu só quero ter certeza de que entendi isso corretamente.
(rx (one-or-more (any upper lower)))
é igual a
(rx (one-or-more (any "A-Z" "a-z")))
Corrigir?
regular-expressions
rx
serghei
fonte
fonte
[A-Z]
corresponde apenas a uma letra maiúscula ASCII , ou seja, uma letra deA
atravésZ
. Existem outras letras maiúsculas não ASCII (por exemplo, em outros idiomas que não o inglês).Respostas:
A macro
rx
retorna seqüências de caracteres regexp que podem ser passadas para outras funções do Emacs.Isso não responde diretamente à sua pergunta; ele empurra a pergunta para "esses dois regexes são idênticos?" Então, vamos procurar uma letra maiúscula ou minúscula que não esteja entre
A
eZ
, oua
ez
. Vamos tentará
.Portanto, as expressões regulares não são idênticas. Presumivelmente, você deseja usar a
(rx (one-or-more (any upper lower)))
maior parte do tempo; não inclui apenas caracteres que a maioria das pessoas considera letras, mas eu argumentaria que também é mais legível.fonte