Tengo algunos problemas con las expresiones regulares en haskell. Específicamente:Haskell regex sintaxis
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
¿Se Haskell no tienen los \d
o \s
u otros códigos de escape convenientes? Sí, sé que puedo hacer [0-9]
en su lugar, pero los códigos de escape pueden ser mucho más convenientes para expresiones regulares complejas. ¿Me estoy perdiendo algo obvio aquí?
Sería genial ver una solución de ejemplo que realmente coincida con '\\ d' o alguna variante de esto, ya que todavía estoy luchando –