| Copyright | Chris Kuklewicz 2007-2009 shelarcy 2012 |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Safe Haskell | None |
| Language | Haskell2010 |
Text.Regex.TDFA.Text
Contents
Description
This modules provides RegexMaker and RegexLike instances for using
Text with the TDFA backend (Text.Regex.TDFA.NewDFA.Engine and
Text.Regex.TDFA.NewDFA.Tester).
This exports instances of the high level API and the medium level
API of compile,execute, and regexec.
Since: 1.3.1
Synopsis
- data Regex
- data CompOption
- data ExecOption
- compile :: CompOption -> ExecOption -> Text -> Either String Regex
- execute :: Regex -> Text -> Either String (Maybe MatchArray)
- regexec :: Regex -> Text -> Either String (Maybe (Text, Text, Text, [Text]))
Documentation
The TDFA backend specific Regex type, used by this module's RegexOptions and RegexMaker.
Instances
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.
Instances
data ExecOption Source #
Instances
Arguments
| :: CompOption | Flags (summed together) |
| -> ExecOption | Flags (summed together) |
| -> Text | The regular expression to compile |
| -> Either String Regex | Returns: the compiled regular expression |
Since: 1.3.1
Arguments
| :: Regex | Compiled regular expression |
| -> Text | Text to match against |
| -> Either String (Maybe MatchArray) |
Since: 1.3.1
Arguments
| :: Regex | Compiled regular expression |
| -> Text | Text to match against |
| -> Either String (Maybe (Text, Text, Text, [Text])) |
Since: 1.3.1
Orphan instances
| RegexLike Regex Text Source # | Since: 1.3.1 |
Methods matchOnce :: Regex -> Text -> Maybe MatchArray # matchAll :: Regex -> Text -> [MatchArray] # matchCount :: Regex -> Text -> Int # matchTest :: Regex -> Text -> Bool # matchAllText :: Regex -> Text -> [MatchText Text] # matchOnceText :: Regex -> Text -> Maybe (Text, MatchText Text, Text) # | |
| RegexContext Regex Text Text Source # | Since: 1.3.1 |
| RegexMaker Regex CompOption ExecOption Text Source # | Since: 1.3.1 |
Methods makeRegexOpts :: CompOption -> ExecOption -> Text -> Regex # makeRegexM :: MonadFail m => Text -> m Regex # makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> Text -> m Regex # | |