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
実行時に式を作成するにはどうすればよいですか?