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.