Text.Regex.TDFA.String
Contents
Description
- data Regex
- type MatchOffset = Int
- type MatchLength = Int
- data CompOption
- data ExecOption
- compile :: CompOption -> ExecOption -> String -> Either String Regex
- execute :: Regex -> String -> Either String (Maybe MatchArray)
- regexec :: Regex -> String -> Either String (Maybe (String, String, String, [String]))
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
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 |
Arguments
| :: Regex | Compiled regular expression |
| -> String | String to match against |
| -> Either String (Maybe MatchArray) |