Quiero usar rx
para crear expresiones regulares con valores de tiempo de ejecución.
Actualmente, estoy haciendo esto:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Sin embargo, prefiero evitar usar eval
. He encontrado rx-to-string
, pero no está claro qué FORM debería escribir:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
¿Cómo construyo una rx
expresión en tiempo de ejecución?
fuente