RRegex
Contents
Description
Regular expressions, based on PCRE.
A king he was on carven throne In many-pillared halls of stone With golden roof and silver floor, And runes of power upon the door...
- 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])
- matchRegexWithPCRE :: Regex -> String -> Int -> IO (Maybe (Array Int (Int, Int)))
- numSubs :: Regex -> IO Int
- 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
A compiled regular expression
mkRegex :: String -> RegexSource
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.
Arguments
:: String | The regular expression to compile |
-> Bool |
|
-> Bool |
|
-> 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.
Arguments
:: String | The regular expression to compile |
-> [Int] | Flags |
-> Regex | Returns: the compiled regular expression |
Makes a regular expression with PCRE flags
Arguments
:: Regex | The regular expression |
-> String | The string to match against |
-> Maybe [String] | Returns: |
Match a regular expression against a string
Arguments
:: Regex | The regular expression |
-> String | The string to match against |
-> Maybe (String, String, String, [String]) | Returns: 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.