Ich möchte verwenden rx
, um reguläre Ausdrücke mit Laufzeitwerten zu erstellen.
Derzeit mache ich das:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Ich würde es jedoch lieber vermeiden eval
. Ich habe gefunden rx-to-string
, aber es ist nicht klar, welches FORMULAR ich schreiben soll:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Wie erstelle ich einen rx
Ausdruck zur Laufzeit?