gpt4 book ai didi

regex - 如何使用变量作为正则表达式值?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:17 27 4
gpt4 key购买 nike

例如:

(regexp-match #rx"a|b" "cat")

我想将一个变量绑定(bind)到 "a|b" 以便我可以动态创建模式。

最佳答案

您可以根据需要动态构建模式(参见 documentation ),如下所示:

(regexp "a|b")
> #rx"a|b"

请注意,模式 只是一个字符串,regexp 过程负责将其转换为正则表达式对象。 #rx"" 符号只是正则表达式的字面表示,您可以使用 regexp 过程实现相同的效果。之后,正则表达式可以绑定(bind)到一个变量:

(let ((regexp (regexp "a|b")))
(regexp-match regexp "cat"))

或者用作过程参数:

(define (matcher regexp)
(regexp-match regexp "cat"))

(matcher (regexp "a|b"))

或者您喜欢的任何其他方式。

关于regex - 如何使用变量作为正则表达式值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261886/

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