Chcę używać rx
do tworzenia wyrażeń regularnych z wartościami środowiska wykonawczego.
Obecnie robię to:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Wolałbym jednak unikać używania eval
. Znalazłem rx-to-string
, ale nie jest jasne, jaki FORMULARZ powinienem napisać:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Jak zbudować rx
wyrażenie w czasie wykonywania?