regex-dfa-0.91: Replaces/Enhances Text.RegexContentsIndex
Text.Regex.DFA.Sequence
Contents
Types
Medium level API functions
Description

This modules provides RegexMaker and RegexLike instances for using 'Seq Char' with the DFA backend (Text.Regex.Lib.WrapDFAEngine and Text.Regex.Lazy.DFAEngine). This module is usually used via import Text.Regex.DFA.

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

Synopsis
data Regex
MatchOffset
MatchLength
data CompOption
data ExecOption
compile :: CompOption -> ExecOption -> Seq Char -> Either String Regex
execute :: Regex -> Seq Char -> Either String (Maybe (Array Int (MatchOffset, MatchLength)))
regexec :: Regex -> Seq Char -> Either String (Maybe (Seq Char, Seq Char, Seq Char, [Seq Char]))
Types
data Regex
The DFA backend specific Regex type, used by this module's =~ and =~~ operators.
show/hide Instances
MatchOffset
MatchLength
data CompOption
RegexOption control whether the pattern is multiline or case-sensitive like Text.Regex and whether to capture the subgroups (1, 2, etc).
show/hide Instances
data ExecOption
show/hide Instances
Medium level API functions
compile
:: CompOptionFlags (summed together)
-> ExecOptionFlags (summed together)
-> Seq CharThe regular expression to compile
-> Either String RegexReturns: the compiled regular expression
execute
:: RegexCompiled regular expression
-> Seq CharSeq Char to match against
-> Either String (Maybe (Array Int (MatchOffset, MatchLength)))
regexec
:: RegexCompiled regular expression
-> Seq CharSeq Char to match against
-> Either String (Maybe (Seq Char, Seq Char, Seq Char, [Seq Char]))
Produced by Haddock version 0.8