gpt4 book ai didi

regex - Haskell 正则表达式语法

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

我在使用 Haskell 中的正则表达式时遇到了一些问题。具体来说:

Prelude Text.Regex.Posix> "1" =~ "\d" :: Bool
<interactive>:1:10:
lexical error in string/character literal at character 'd'
Prelude Text.Regex.Posix> "1" =~ "\\d" :: Bool
False
Prelude Text.Regex.Posix> "1" =~ "\\\\d" :: Bool
False

Haskell 没有 \d\s 或其他此类方便的转义码吗?是的,我知道我可以使用 [0-9] 来代替,但是转义码对于复杂的正则表达式来说可能更加方便。我在这里遗漏了一些明显的东西吗?

最佳答案

不,Haskell 语言没有像 \d\s 这样的转义序列或一般的正则表达式。只有一些库提供正则表达式。

因此,您必须查找您使用的正则表达式库是否支持 \d\s。当它们确实支持它时,您必须在 Haskell 源文件中将它们写为 "\\d"

\d 源自 Perl 时,使用 regex-pcre 可能会更成功。

关于regex - Haskell 正则表达式语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508919/

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