RRegex

|  | Contents | Index
RRegex
Contents
Regular expressions
Synopsis
data Regex
mkRegex :: String -> Regex
mkRegexWithOpts :: String -> Bool -> Bool -> Regex
mkRegexWithPCRE :: String -> [Int] -> Regex
matchRegex :: Regex -> String -> Maybe [String]
matchRegexAll :: Regex -> String -> Maybe (String, String, String, [String])
pcreCaseless :: Int
pcreMultiline :: Int
pcreDotall :: Int
pcreExtended :: Int
pcreAnchored :: Int
pcreDollarEndonly :: Int
pcreExtra :: Int
pcreNotbol :: Int
pcreNoteol :: Int
pcreUngreedy :: Int
pcreNotempty :: Int
pcreUtf8 :: Int
Regular expressions
data Regex
A compiled regular expression
Instances
Show Regex
Eq Regex
Ord Regex
RegexLike Regex Char
mkRegex :: String -> Regex
Makes a regular expression with the default options (multi-line, case-sensitive). The syntax of regular expressions is otherwise that of `egrep` (i.e. POSIX "extended" regular expressions). Note: this is arguably the incorrect default. single line is the default everywhere else.
mkRegexWithOpts
:: String | The regular expression to compile
-> Bool | True `<=>` `'^'` and `'$'` match the beginning and end of individual lines respectively, and `'.'` does not match the newline character.
-> Bool | True `<=>` matching is case-sensitive
-> Regex | Returns: the compiled regular expression
Makes a regular expression, where the multi-line and case-sensitve options can be changed from the default settings.
mkRegexWithPCRE
:: String | The regular expression to compile
-> [Int] | Flags
-> Regex | Returns: the compiled regular expression
Makes a regular expression with PCRE flags
matchRegex
:: Regex | The regular expression
-> String | The string to match against
-> Maybe [String] | Returns: `Just strs` if the match succeeded (and `strs` is the list of subexpression matches), or Nothing otherwise.
Match a regular expression against a string
matchRegexAll
:: Regex | The regular expression
-> String | The string to match against
-> Maybe (String, String, String, [String]) | Returns: Nothing if the match failed, or:
      Just ( everything before match,
             portion matched,
             everything after the match,
             subexpression matches )
Match a regular expression against a string, returning more information about the match.
pcreCaseless :: Int
pcreMultiline :: Int
pcreDotall :: Int
pcreExtended :: Int
pcreAnchored :: Int
pcreDollarEndonly :: Int
pcreExtra :: Int
pcreNotbol :: Int
pcreNoteol :: Int
pcreUngreedy :: Int
pcreNotempty :: Int
pcreUtf8 :: Int
Produced by Haddock version ADDOCK_VERSION