У меня проблемы с регулярными выражениями в 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
или других подобных удобных escape-кодов? Да, я знаю, что могу использовать [0-9]
вместо этого, но escape-коды могут быть гораздо более удобными для сложных регулярных выражений. Я упустил здесь что-то очевидное?