Solo quiero asegurarme de haber entendido esto correctamente.
(rx (one-or-more (any upper lower)))
es igual a
(rx (one-or-more (any "A-Z" "a-z")))
¿Correcto?
regular-expressions
rx
serghei
fuente
fuente
[A-Z]
solo coincide con una letra mayúscula ASCII , es decir, una letra deA
hastaZ
. Hay otras letras mayúsculas que no son ASCII (p. Ej., En otros idiomas además del inglés).Respuestas:
La macro
rx
devuelve cadenas regexp que se pueden pasar a otras funciones de Emacs.Eso no responde su pregunta directamente; empuja la pregunta a "¿son estas dos expresiones regulares idénticas?" Entonces, busquemos una letra mayúscula o minúscula que no esté entre
A
yZ
, oa
yz
. Try de Letá
.Entonces las expresiones regulares no son idénticas. Presumiblemente quieres usar la
(rx (one-or-more (any upper lower)))
mayor parte del tiempo; no solo incluye caracteres que la mayoría de la gente piensa como letras, sino que también diría que es más legible.fuente