regex-pcre-builtin-0.94.4.8.8.35: Replaces/Enhances Text.Regex

Safe HaskellNone
LanguageHaskell98

Text.Regex.PCRE.Wrap

Contents

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
RegexLike Regex String # 
Instance details

Defined in Text.Regex.PCRE.String

RegexLike Regex ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString.Lazy

RegexLike Regex ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString

RegexOptions Regex CompOption ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

RegexContext Regex String String # 
Instance details

Defined in Text.Regex.PCRE.String

Methods

match :: Regex -> String -> String #

matchM :: Monad m => Regex -> String -> m String #

RegexContext Regex ByteString ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString.Lazy

RegexContext Regex ByteString ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString

RegexMaker Regex CompOption ExecOption String # 
Instance details

Defined in Text.Regex.PCRE.String

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString.Lazy

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString

RegexMaker Regex CompOption ExecOption (Seq Char) # 
Instance details

Defined in Text.Regex.PCRE.Sequence

RegexLike Regex (Seq Char) # 
Instance details

Defined in Text.Regex.PCRE.Sequence

RegexContext Regex (Seq Char) (Seq Char) # 
Instance details

Defined in Text.Regex.PCRE.Sequence

Methods

match :: Regex -> Seq Char -> Seq Char #

matchM :: Monad m => Regex -> Seq Char -> m (Seq Char) #

newtype CompOption #

Constructors

CompOption CInt 
Instances
Eq CompOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Num CompOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Show CompOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Bits CompOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

RegexOptions Regex CompOption ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

RegexMaker Regex CompOption ExecOption String # 
Instance details

Defined in Text.Regex.PCRE.String

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString.Lazy

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString

RegexMaker Regex CompOption ExecOption (Seq Char) # 
Instance details

Defined in Text.Regex.PCRE.Sequence

newtype ExecOption #

Constructors

ExecOption CInt 
Instances
Eq ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Num ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Show ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Bits ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

RegexOptions Regex CompOption ExecOption # 
Instance details

Defined in Text.Regex.PCRE.Wrap

RegexMaker Regex CompOption ExecOption String # 
Instance details

Defined in Text.Regex.PCRE.String

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString.Lazy

RegexMaker Regex CompOption ExecOption ByteString # 
Instance details

Defined in Text.Regex.PCRE.ByteString

RegexMaker Regex CompOption ExecOption (Seq Char) # 
Instance details

Defined in Text.Regex.PCRE.Sequence

(=~) :: (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

newtype ReturnCode #

Constructors

ReturnCode CInt 
Instances
Eq ReturnCode # 
Instance details

Defined in Text.Regex.PCRE.Wrap

Show ReturnCode # 
Instance details

Defined in Text.Regex.PCRE.Wrap

wrapCompile #

Arguments

:: CompOption

Flags (summed together)

-> ExecOption

Flags (summed together)

-> CString

The regular expression to compile

-> IO (Either (MatchOffset, String) Regex)

Returns: an error offset and string or the compiled regular expression

Compiles a regular expression

wrapTest #

Arguments

:: StartOffset

Starting index in CStringLen

-> Regex

Compiled regular expression

-> CStringLen

String to match against and length in bytes

-> IO (Either WrapError Bool) 

wrapMatch #

Arguments

:: 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

Matches a regular expression against a string

Should never return (Right (Just []))

wrapMatchAll :: Regex -> CStringLen -> IO (Either WrapError [MatchArray]) #

wrapMatchAll is an improvement over wrapMatch since it only allocates memory with allocaBytes once at the start.

Miscellaneous

getVersion :: Maybe String #

return version of pcre used or Nothing if pcre is not available.

CompOption values

ExecOption values

ReturnCode values