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

Safe HaskellNone

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

type MatchOffset = Int

0 based index from start of source, or (-1) for unused

type MatchLength = Int

non-negative length of a match

data CompOption Source

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.

Medium level API functions

compileSource

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

executeSource

Arguments

:: Regex

Compiled regular expression

-> String

String to match against

-> Either String (Maybe MatchArray) 

regexecSource

Arguments

:: Regex

Compiled regular expression

-> String

String to match against

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