hsregex provides: RRegex - PCRE if available, else Posix, (compatible with Text.Regex) RRegex.PCRE - Perl compatible regular expressions RRegex.Posix - POSIX regular extensions (compatible with Text.Regex.Posix) RRegex.TH - template Haskell compile-time checked regular expressions RRegex.Syntax - Perl like overloaded matching syntax Main.hs - simple grep-like demonstration program be sure to define HAVE_REGEX_H and HAVE_PCRE_H as appropriate and pass them to hsc2hs