@hackage regexpr0.2.6

regular expression like Perl/Ruby in Haskell

Regular expression library like Perl/Ruby's regular expressions. This package has a module RegexPR. And RegexPR export functions matchRegexPR and gsubRegexPR.

matchRegexPR :: String -> Maybe ((String, (String, String)), [(Int, String)])

gsubRegexPR :: String -> String -> String

Examples:

matchRegexPR "ab(cde)f\1" "kkkabcdefcdefgh" => Just (("abcdefcde", ("kkk", "fgh")),[(1,"cde")])

matchRegexPR "(?"kkkabchijabcde" = Just (("abc",("kkkabchij","de")),[])

gsubRegexPR "\G(\d\d\d)" "\1," "123456 789" => "123,456, 789"

subRegexPR "(?" \3\2\1 " "abcdefg" = "abcd dcb fg"

gsubRegexPR "(?ixm) aBc . # comment nn" "abc!" "abcnABCDAbcAbc" => "abc!abc!abc!bc"

gmatchRegexPR "(?=(?"abcdefdefabc" = [(("abc", ("", "defdefabc")), []), (("abc", ("defdef", "")), [])]