De acuerdo con una serie de tutoriales (incluyendo Real World Haskell) uno puede, usando ghci hacer lo siguienteTodos los partidos de expresiones regulares en Haskell
ghci > :m Text.Regex.Posix
ghci > "foo foo foo" =~ "foo" :: [String]
["foo","foo","foo"]
Sin embargo, cuando intento esto, se produce
No instance for (RegexContext Regex [Char] [String])
arising from a use of `=~'
Possible fix:
add an instance declaration for
(RegexContext Regex [Char] [String])
In the expression: "abc" =~ "ab" :: [String]
In an equation for `it': it = "abc" =~ "ab" :: [String]
¿Cuál es la forma correcta de obtener una lista de todas las coincidencias en haskell?
posible duplicado de [ "= ~ "raise" No hay instancia para (RegexContext Regex \ [Char \] \ [String \]) "] (http://stackoverflow.com/questions/7636447/raise-no-instance-for-regexcontext-regex-char- cadena) – ehird