regex-tdfa-1.2.2: Replaces/Enhances Text.Regex

Safe HaskellNone
LanguageHaskell98

Text.Regex.TDFA.Sequence

Contents

Description

This modules provides RegexMaker and RegexLike instances for using ByteString with the DFA backend (Text.Regex.Lib.WrapDFAEngine and Text.Regex.Lazy.DFAEngineFPS). This module is usually used via import Text.Regex.TDFA.

This exports instances of the high level API and the medium level API of compile,execute, and regexec.

Synopsis

Documentation

data Regex #

The TDFA backend specific Regex type, used by this module's RegexOptions and RegexMaker

data CompOption #

Control whether the pattern is multiline or case-sensitive like Text.Regex and whether to capture the subgroups (\1, \2, etc). Controls enabling extra anchor syntax.

compile #

Arguments

:: CompOption

Flags (summed together)

-> ExecOption

Flags (summed together)

-> Seq Char

The regular expression to compile

-> Either String Regex

Returns: the compiled regular expression

execute #

Arguments

:: Regex

Compiled regular expression

-> Seq Char

ByteString to match against

-> Either String (Maybe MatchArray) 

regexec #

Arguments

:: Regex

Compiled regular expression

-> Seq Char

ByteString to match against

-> Either String (Maybe (Seq Char, Seq Char, Seq Char, [Seq Char])) 

Orphan instances

RegexMaker Regex CompOption ExecOption (Seq Char) # 
RegexLike Regex (Seq Char) # 

Methods

matchOnce :: Regex -> Seq Char -> Maybe MatchArray

matchAll :: Regex -> Seq Char -> [MatchArray]

matchCount :: Regex -> Seq Char -> Int

matchTest :: Regex -> Seq Char -> Bool

matchAllText :: Regex -> Seq Char -> [MatchText (Seq Char)]

matchOnceText :: Regex -> Seq Char -> Maybe (Seq Char, MatchText (Seq Char), Seq Char)

RegexContext Regex (Seq Char) (Seq Char) # 

Methods

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

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