Czy istnieje interfejs API wysokiego poziomu do robienia wyszukiwania i zamiany za pomocą wyrażeń regularnych w Haskell? W szczególności patrzę na pakiety Text.Regex.TDFA
lub Text.Regex.Posix
. Naprawdę chciałbym coś typu:zamiennik/podstacja z bibliotekami Haskella regexa
f :: Regex -> (ResultInfo -> m String) -> String -> m String
tak, na przykład, aby zastąpić „pies” z „kotem” można napisać
runIdentity . f "dog" (return . const "cat") -- :: String -> String
czy bardziej zaawansowanych rzeczy z monady, jak liczenie wystąpień, itp.
Dokumentacja Haskell jest dość brakuje. Niektóre notatki API niskiego poziomu to here.