Saya ingin menggunakan rx
untuk membuat ekspresi reguler dengan nilai runtime.
Saat ini, saya melakukan ini:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Namun, saya lebih suka menghindari menggunakan eval
. Saya telah menemukan rx-to-string
, tetapi tidak jelas FORMULIR apa yang harus saya tulis:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Bagaimana cara membangun rx
ekspresi saat runtime?
sumber