相关疑难解决方法(0)

如何编写Clojure宏以从String创建正则表达式?

我正在创建一个便利宏.方便的一部分是可以使用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?

regex macros clojure

11
推荐指数
2
解决办法
2524
查看次数

标签 统计

clojure ×1

macros ×1

regex ×1