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

Text.Regex.TDFA.String

Contents

Description

This modules provides RegexMaker and RegexLike instances for using String with the TDFA backend.

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

Synopsis

Types

data Regex

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

Instances

RegexLike Regex String 
RegexLike Regex ByteString 
RegexLike Regex ByteString 
RegexContext Regex String String 
RegexContext Regex ByteString ByteString 
RegexContext Regex ByteString ByteString 
RegexOptions Regex CompOption ExecOption 
RegexMaker Regex CompOption ExecOption String 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption (Seq Char) 
RegexLike Regex (Seq Char) 
RegexContext Regex (Seq Char) (Seq Char) 

type MatchOffset = Int

type MatchLength = Int

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.

Instances

Read CompOption 
Show CompOption 
RegexOptions Regex CompOption ExecOption 
RegexMaker Regex CompOption ExecOption String 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption (Seq Char) 

data ExecOption

Instances

Read ExecOption 
Show ExecOption 
RegexOptions Regex CompOption ExecOption 
RegexMaker Regex CompOption ExecOption String 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption ByteString 
RegexMaker Regex CompOption ExecOption (Seq Char) 

Medium level API functions

compile

Arguments

:: CompOption

Flags (summed together)

-> ExecOption

Flags (summed together)

-> String

The regular expression to compile (ASCII only, no null bytes)

-> Either String Regex

Returns: the compiled regular expression

execute

Arguments

:: Regex

Compiled regular expression

-> String

String to match against

-> Either String (Maybe MatchArray) 

regexec

Arguments

:: Regex

Compiled regular expression

-> String

String to match against

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