Синтаксис регулярных выражений Haskell

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

5
задан So8res 14 December 2011 в 17:26
поделиться