我正在创建一个便利宏.方便的一部分是可以使用String而不是#"re"表示法指定正则表达式.
我无法弄清楚的一个部分是如何让宏获取String并将其重写为Clojure正则表达式(例如,生成#"re"表示法).我认为这是一个语法/逃避问题.
我的第一次天真尝试(假装我只想要String-to-regex部分):
(defmacro mymac [mystr] `#~mystr)
Run Code Online (Sandbox Code Playgroud)
是否有可能做我想做的事情?或者,是否有一个实际的函数来获取String并生成一个正则表达式,而不是使用#reader宏?
或者我应该放入Java并使用java.util.regex.Pattern?