The thing is, haskell could really use =~ s/../../
Parsec is great and all, but sometimes you just want to do the easy thing, especially if you're coming from perl.
Since pugs exists, I can't help this feeling that I'm tantalizingly close...
Re^2: how to hack on pugs in ghci? how to use perl6 regexen and grammars in haskell?