Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Text.Regex.TDFA.ByteString.Lazy
Contents
Description
This modules provides RegexMaker
and RegexLike
instances for using
ByteString
with the DFA backend (Text.Regex.Lib.WrapDFAEngine and
Text.Regex.Lazy.DFAEngineFPS). This module is usually used via
import Text.Regex.TDFA.
This exports instances of the high level API and the medium level
API of compile
,execute
, and regexec
.
Synopsis
- data Regex
- data CompOption
- data ExecOption
- compile :: CompOption -> ExecOption -> ByteString -> Either String Regex
- execute :: Regex -> ByteString -> Either String (Maybe MatchArray)
- regexec :: Regex -> ByteString -> Either String (Maybe (ByteString, ByteString, ByteString, [ByteString]))
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 Methods 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 Methods 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 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) # | |
RegexLike Regex Text # | Since: 1.3.1 |
Defined in Text.Regex.TDFA.Text.Lazy 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) # | |
RegexLike Regex String # | |
Defined in Text.Regex.TDFA.String Methods 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 # | |
RegexContext Regex ByteString ByteString # | |
RegexContext Regex Text Text # | Since: 1.3.1 |
RegexContext Regex Text Text # | Since: 1.3.1 |
RegexContext Regex String String # | |
RegexOptions Regex CompOption ExecOption # | |
Defined in Text.Regex.TDFA.Common Methods defaultCompOpt :: CompOption # defaultExecOpt :: ExecOption # setExecOpts :: ExecOption -> Regex -> Regex # getExecOpts :: Regex -> ExecOption # | |
RegexMaker Regex CompOption ExecOption ByteString # | |
Defined in Text.Regex.TDFA.ByteString Methods 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 Methods 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 Methods 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 Methods 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 Methods makeRegex :: String -> Regex # 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 Methods 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 Methods 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) # | |
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
data ExecOption #
Instances
Arguments
:: CompOption | Flags (summed together) |
-> ExecOption | Flags (summed together) |
-> ByteString | The regular expression to compile |
-> Either String Regex | Returns: the compiled regular expression |
Arguments
:: Regex | Compiled regular expression |
-> ByteString | ByteString to match against |
-> Either String (Maybe MatchArray) |
Arguments
:: Regex | Compiled regular expression |
-> ByteString | ByteString to match against |
-> Either String (Maybe (ByteString, ByteString, ByteString, [ByteString])) |
Orphan instances
RegexLike Regex ByteString # | |
Methods 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) # | |
RegexContext Regex ByteString ByteString # | |
RegexMaker Regex CompOption ExecOption ByteString # | |
Methods makeRegex :: ByteString -> Regex # makeRegexOpts :: CompOption -> ExecOption -> ByteString -> Regex # makeRegexM :: MonadFail m => ByteString -> m Regex # makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> ByteString -> m Regex # |