Voglio usare rx
per creare espressioni regolari con valori di runtime.
Attualmente sto facendo questo:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Tuttavia, preferirei evitare di usare eval
. Ho trovato rx-to-string
, ma non è chiaro quale FORM dovrei scrivere:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Come faccio a creare rx
un'espressione in fase di esecuzione?