В соответствии с рядом обучающих программ (в том числе Real World Haskell) можно, используя ghci, сделать следующие
ghci > :m Text.Regex.Posix
ghci > "foo foo foo" =~ "foo" :: [String]
["foo","foo","foo"]
Тем не менее, когда я пытаюсь это сделать, он дает
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]
Каков правильный способ получения списка всех совпадений в haskell?