Я хочу використовувати rx
для створення регулярних виразів зі значеннями часу виконання.
В даний час я роблю це:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Однак я вважаю за краще уникати використання eval
. Я знайшов rx-to-string
, але незрозуміло, яку ФОРМУ я повинен написати:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Як створити rx
вираз під час виконання?