<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >regexpr-0.5.3: regular expression like Perl/Ruby in Haskell</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >regexpr-0.5.3: regular expression like Perl/Ruby in Haskell</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section1" >regexpr-0.5.3: regular expression like Perl/Ruby in Haskell</TD ></TR ><TR ><TD CLASS="doc" ><P >Regular expression library like Perl and Ruby's regular expressions. This package has a module RegexPR. And RegexPR export functions matchRegexPR and gsubRegexPR. </P ><PRE > matchRegexPR :: String -> String -> Maybe ((String, (String, String)), [(Int, String)]) multiMatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ] gmatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ] getbrsRegexPR :: String -> String -> [ String ] ggetbrsRegexPR :: String -> String -> [ [ String ] ] subRegexPR :: String -> String -> String -> String subRegexPRBy :: String -> (String -> String) -> String -> String gsubRegexPR :: String -> String -> String -> String gsubRegexPRBy :: String -> (String -> String) -> String -> String splitRegexPR :: String -> String -> [String] </PRE ><P >Examples </P ><PRE > matchRegexPR "ab(cde)f\\1" "kkkabcdefcdefgh" => Just (("abcdefcde", ("kkk", "fgh")),[(1,"cde")]) matchRegexPR "(?<=hij)abc" "kkkabchijabcde" => Just (("abc",("kkkabchij","de")),[]) gsubRegexPR "\\G(\\d\\d\\d)" "\\1," "123456 789" => "123,456, 789" subRegexPR "(?<=(.)(.)(.))e" " \\3\\2\\1 " "abcdefg" => "abcd dcb fg" gsubRegexPR "(?ixm) aBc . # comment \n\n" "abc!" "abc\nABCDAbcAbc" => "abc!abc!abc!bc" gmatchRegexPR "(?=(?<!(?!abc)))abc" "abcdefdefabc" => [(("abc", ("", "defdefabc")), []), (("abc", ("defdef", "")), [])] splitRegexPR "\\s*,\\s*" "a,b ,c\t ,d , e" => ["a","b","c","d","e"] </PRE ></TD ></TR ><TR ><TD CLASS="section1" >Modules</TD ></TR ><TR ><TD ><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ><TR ><TD STYLE="width: 50em" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'n:0')" ALT="show/hide" >Text</TD ><TD ></TD ><TD ></TD ></TR ><TR ><TD STYLE="padding: 0; padding-left: 2em" COLSPAN="3" ><TABLE CLASS="vanilla2" CELLSPACING="0" CELLPADDING="0" ID="n:0" STYLE="display:block;" ><TR ><TD STYLE="padding-left: 1.25em;width: 48em" ><A HREF="Text-RegexPR.html" >Text.RegexPR</A ></TD ><TD ></TD ><TD ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >