Mam problem z wyrażeń regularnych w haskell. Konkretnie:Składnia wyrażeń regularnych Haskella
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
Czy Haskell nie ma innych takich wygodnych kodów \d
lub \s
lub uciec? Tak, wiem, że mogę zamiast tego zrobić [0-9]
, ale kody ucieczki mogą być znacznie bardziej wygodne dla złożonych wyrażeń regularnych. Czy tu brakuje czegoś oczywistego?
Byłoby miło zobaczyć przykładowe rozwiązanie, które akurat pasuje do '\\ d' lub jakiegoś wariantu, ponieważ wciąż walczę. –