【发布时间】:2011-03-26 03:55:32
【问题描述】:
我正在创建一个便利宏。部分方便之处在于,可以仅使用字符串而不是 #"re" 表示法来指定正则表达式。
我想不通的部分是如何让宏获取字符串并将其重写为 Clojure 正则表达式(例如,生成 #"re" 符号)。我认为这是一个语法/转义问题。
我的第一次天真的尝试(假装我只想要 String-to-regex 部分):
(defmacro mymac [mystr] `#~mystr)
甚至可以做我想做的事吗?或者,是否有一个实际的函数来获取一个字符串并生成一个正则表达式,而不是使用 # reader 宏?
或者我应该直接进入 Java 并使用 java.util.regex.Pattern?
【问题讨论】: