Eu quero usar rx
para criar expressões regulares com valores de tempo de execução.
Atualmente, estou fazendo o seguinte:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
No entanto, prefiro evitar o uso eval
. Eu encontrei rx-to-string
, mas não está claro qual FORMULÁRIO devo escrever:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Como construo uma rx
expressão em tempo de execução?
fonte