Copyright | Chris Kuklewicz 2007-2009 shelarcy 2012 |
---|---|
License | BSD-style (see the file LICENSE) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
RegexLike Regex ByteString | |
Defined in Text.Regex.TDFA.ByteString matchOnce :: Regex -> ByteString -> Maybe MatchArray matchAll :: Regex -> ByteString -> [MatchArray] matchCount :: Regex -> ByteString -> Int matchTest :: Regex -> ByteString -> Bool matchAllText :: Regex -> ByteString -> [MatchText ByteString] matchOnceText :: Regex -> ByteString -> Maybe (ByteString, MatchText ByteString, ByteString) | |
RegexLike Regex ByteString | |
Defined in Text.Regex.TDFA.ByteString.Lazy matchOnce :: Regex -> ByteString -> Maybe MatchArray matchAll :: Regex -> ByteString -> [MatchArray] matchCount :: Regex -> ByteString -> Int matchTest :: Regex -> ByteString -> Bool matchAllText :: Regex -> ByteString -> [MatchText ByteString] matchOnceText :: Regex -> ByteString -> Maybe (ByteString, MatchText ByteString, ByteString) | |
RegexLike Regex Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text 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) | |
RegexLike Regex Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text.Lazy 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) | |
RegexLike Regex String | |
Defined in Text.Regex.TDFA.String matchOnce :: Regex -> String -> Maybe MatchArray matchAll :: Regex -> String -> [MatchArray] matchCount :: Regex -> String -> Int matchTest :: Regex -> String -> Bool matchAllText :: Regex -> String -> [MatchText String] matchOnceText :: Regex -> String -> Maybe (String, MatchText String, String) | |
RegexContext Regex ByteString ByteString | |
Defined in Text.Regex.TDFA.ByteString | |
RegexContext Regex ByteString ByteString | |
Defined in Text.Regex.TDFA.ByteString.Lazy | |
RegexContext Regex Text Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text | |
RegexContext Regex Text Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text.Lazy | |
RegexContext Regex String String | |
Defined in Text.Regex.TDFA.String | |
RegexOptions Regex CompOption ExecOption Source # | |
Defined in Text.Regex.TDFA.Common | |
RegexMaker Regex CompOption ExecOption ByteString | |
Defined in Text.Regex.TDFA.ByteString makeRegex :: ByteString -> Regex makeRegexOpts :: CompOption -> ExecOption -> ByteString -> Regex makeRegexM :: MonadFail m => ByteString -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> ByteString -> m Regex | |
RegexMaker Regex CompOption ExecOption ByteString | |
Defined in Text.Regex.TDFA.ByteString.Lazy makeRegex :: ByteString -> Regex makeRegexOpts :: CompOption -> ExecOption -> ByteString -> Regex makeRegexM :: MonadFail m => ByteString -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> ByteString -> m Regex | |
RegexMaker Regex CompOption ExecOption Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text makeRegexOpts :: CompOption -> ExecOption -> Text -> Regex makeRegexM :: MonadFail m => Text -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> Text -> m Regex | |
RegexMaker Regex CompOption ExecOption Text | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text.Lazy makeRegexOpts :: CompOption -> ExecOption -> Text -> Regex makeRegexM :: MonadFail m => Text -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> Text -> m Regex | |
RegexMaker Regex CompOption ExecOption String | |
Defined in Text.Regex.TDFA.String makeRegexOpts :: CompOption -> ExecOption -> String -> Regex makeRegexM :: MonadFail m => String -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> String -> m Regex | |
RegexMaker Regex CompOption ExecOption (Seq Char) | |
Defined in Text.Regex.TDFA.Sequence makeRegex :: Seq Char -> Regex makeRegexOpts :: CompOption -> ExecOption -> Seq Char -> Regex makeRegexM :: MonadFail m => Seq Char -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> Seq Char -> m Regex | |
RegexLike Regex (Seq Char) | |
Defined in Text.Regex.TDFA.Sequence 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) | |
Defined in Text.Regex.TDFA.Sequence |
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
:: 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
:: Regex | Compiled regular expression |
-> Text | Text to match against |
-> Either String (Maybe MatchArray) |
Since: 1.3.1
:: 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 |
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 |
makeRegexOpts :: CompOption -> ExecOption -> Text -> Regex makeRegexM :: MonadFail m => Text -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> Text -> m Regex |