Haskell regex syntax

I am having problems with regular expressions in haskell. In particular:

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

Does Haskell \dor \sothers have such convenient escape codes? Yes, I know what I can do [0-9]instead, but escape codes can be much more convenient for complex regular expressions. Did I miss something obvious here?

+5
source share
2 answers

Haskell, "Text.Regex.Posix" , POSIX. , \d \s, regex POSIX, , Perl .

+8

, Haskell escape-, \d \s. Haskell . Haskell . , .

, , , \d \s. , "\\d" Haskell.

\d Perl, regex-pcre.

+14