|
|
|
|
|
Description |
This will fail or error only if allocation fails or a nullPtr is passed in.
|
|
Synopsis |
|
|
|
|
High-level interface
|
|
data Regex |
A compiled regular expression
| Instances | |
|
|
newtype CompOption |
Constructors | | Instances | |
|
|
newtype ExecOption |
Constructors | | Instances | |
|
|
(=~) :: (RegexMaker Regex CompOption ExecOption source, RegexContext Regex source1 target) => source1 -> source -> target |
|
(=~~) :: (RegexMaker Regex CompOption ExecOption source, RegexContext Regex source1 target, Monad m) => source1 -> source -> m target |
|
Low-level interface
|
|
type StartOffset = MatchOffset |
|
type EndOffset = MatchOffset |
|
newtype ReturnCode |
Constructors | | Instances | |
|
|
type WrapError = (ReturnCode, String) |
|
wrapCompile |
|
|
wrapTest |
|
|
wrapMatch |
:: StartOffset | Starting index in CStringLen
| -> Regex | Compiled regular expression
| -> CStringLen | String to match against and length in bytes
| -> IO (Either WrapError (Maybe [(StartOffset, EndOffset)])) | Returns: 'Right Nothing' if the regex did not match the
string, or:
'Right Just' an array of (offset,length) pairs where index 0 is whole match, and the rest are the captured subexpressions, or:
'Left ReturnCode' if there is some strange error
|
|
|
wrapMatchAll :: Regex -> CStringLen -> IO (Either WrapError [MatchArray]) |
|
wrapCount :: Regex -> CStringLen -> IO (Either WrapError Int) |
|
Miscellaneous
|
|
getVersion :: Maybe String |
return version of pcre used or Nothing if pcre is not available.
|
|
configUTF8 :: Bool |
|
getNumSubs :: Regex -> Int |
|
unusedOffset :: MatchOffset |
|
CompOption values
|
|
compBlank :: CompOption |
|
compAnchored :: CompOption |
|
compAutoCallout :: CompOption |
|
compCaseless :: CompOption |
|
compDollarEndOnly :: CompOption |
|
compDotAll :: CompOption |
|
compExtended :: CompOption |
|
compExtra :: CompOption |
|
compFirstLine :: CompOption |
|
compMultiline :: CompOption |
|
compNoAutoCapture :: CompOption |
|
compUngreedy :: CompOption |
|
compUTF8 :: CompOption |
|
compNoUTF8Check :: CompOption |
|
ExecOption values
|
|
execBlank :: ExecOption |
|
execAnchored :: ExecOption |
|
execNotBOL :: ExecOption |
|
execNotEOL :: ExecOption |
|
execNotEmpty :: ExecOption |
|
execNoUTF8Check :: ExecOption |
|
execPartial :: ExecOption |
|
ReturnCode values
|
|
retOk :: ReturnCode |
|
retNoMatch :: ReturnCode |
|
retNull :: ReturnCode |
|
retBadOption :: ReturnCode |
|
retBadMagic :: ReturnCode |
|
retUnknownNode :: ReturnCode |
|
retNoMemory :: ReturnCode |
|
retNoSubstring :: ReturnCode |
|
Produced by Haddock version 0.8 |