gpt4 book ai didi

regex - 如何编写 Clojure 宏以从字符串创建正则表达式?

转载 作者:行者123 更新时间:2023-12-04 01:22:33 25 4
gpt4 key购买 nike

我正在创建一个方便的宏。部分方便是正则表达式可以只用一个字符串来指定,而不是 #"re"符号。

我无法弄清楚的一个部分是如何让宏接受字符串并将其重写为 Clojure 正则表达式(例如,生成 #"re"符号)。我认为这是一个语法/转义问题。

我的第一次幼稚尝试(假装我只想要 String-to-regex 部分):

(defmacro mymac [mystr] `#~mystr)

甚至有可能做我想做的事吗?或者,是否有一个实际的函数来获取一个字符串并生成一个正则表达式,而不是使用 # reader 宏?

或者我应该直接进入 Java 并使用 java.util.regex.Pattern?

最佳答案

它有一个功能:re-pattern

user=> (re-pattern "\\d+")
#"\d+"

关于regex - 如何编写 Clojure 宏以从字符串创建正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com