Je souhaite utiliser rx
pour créer des expressions régulières avec des valeurs d'exécution.
Actuellement, je fais ceci:
(setq strings '("foo" "bar" "baz"))
(eval `(rx symbol-start (or ,@strings) symbol-end))
Cependant, je préfère éviter d'utiliser eval
. J'ai trouvé rx-to-string
, mais la forme que je dois écrire n'est pas claire:
;; error: Unknown rx form `symbol-start
(rx-to-string '(symbol-start (or ,@strings) symbol-end))
Comment créer une rx
expression au moment de l'exécution?
la source