He estado jugando rx
últimamente y me di cuenta de que hay (al menos) 3 formas diferentes de indicar espacios en blanco en las expresiones regulares.
[:blank:]
[:space:]
\s-
¿Cuáles son las diferencias entre cada uno de ellos? ¿Depende del modo mayor?
regular-expressions
syntax
Malabarba
fuente
fuente
[:space:]
Y\s-
son los mismos.)C-h i
, Manual Elisp,C-s [:space]
.;)
Respuestas:
La
[:blank:]
clase de caracteres solo coincide con los caracteres SPC y TAB. Los otros dos coinciden con espacios en blanco basados en la tabla de sintaxis activa.No parece haber una diferencia entre
[:space:]
y\s-
. El último es un ejemplo de lo general \ s código de patrón para la coincidencia sobre la base de una clase de sintaxis.fuente
regexp-builder
puedo confirmar eso[:space:]
y\s-
unir los caracteres adicionales como espacios.