gpt4 book ai didi

scheme - 正则表达式不匹配方案中的字符串但适用于其他平台

转载 作者:行者123 更新时间:2023-12-04 02:47:48 25 4
gpt4 key购买 nike

我正在运行 string-match 使用模式 [\[\]a-zA-Z0-9_:.,/-]+ 来匹配示例文本文本 [a,b]。虽然该模式适用于 regex101,但当我在方案上运行它时,它返回 #f。这是 regex101 link .

这是我正在运行的函数

(字符串匹配 "[\\[\\]a-zA-Z0-9_:.,/-]+""Text [a,b]")

为什么它不能在 scheme 上工作但在其他地方工作?我错过了什么吗?

最佳答案

在 guile gnu 邮件列表上讨论这个问题后,我发现 Guile 的 (ice-9 regex) 库使用 POSIX 扩展正则表达式。而且这种正则表达式不支持字符类 [..] 中的转义,因此这就是它不匹配字符串的原因。

但是,我使用以下函数作为变通方法并且它有效:

(字符串匹配 "[][a-zA-Z]+""Text[ab]")

关于scheme - 正则表达式不匹配方案中的字符串但适用于其他平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56610328/

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