| Copyright | (c) Chris Kuklewicz 2006 derived from (c) The University of Glasgow 2001 |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | hvr@gnu.org |
| Stability | experimental |
| Portability | non-portable (regex-base needs MPTC+FD) |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Text.Regex
Contents
Description
Regular expression matching. Uses the POSIX regular expression interface in Text.Regex.Posix.
Synopsis
- data Regex
- mkRegex :: String -> Regex
- mkRegexWithOpts :: String -> Bool -> Bool -> Regex
- matchRegex :: Regex -> String -> Maybe [String]
- matchRegexAll :: Regex -> String -> Maybe (String, String, String, [String])
- subRegex :: Regex -> String -> String -> String
- splitRegex :: Regex -> String -> [String]
Regular expressions
A compiled regular expression.
Instances
Instances details
Instance details
Defined in Text.Regex.Posix.Wrap
Methods
defaultCompOpt :: CompOption #
defaultExecOpt :: ExecOption #
setExecOpts :: ExecOption -> Regex -> Regex #
getExecOpts :: Regex -> ExecOption #
mkRegex :: String -> Regex Source #
Makes a regular expression with the default options (multi-line,
case-sensitive). The syntax of regular expressions is
otherwise that of egrep (i.e. POSIX "extended" regular
expressions).
Arguments
The regular expression to compile.
True iff '^' and '$' match the beginning and
end of individual lines respectively, and '.' does not
match the newline character.
True iff matching is case-sensitive.
Returns: the compiled regular expression.
Makes a regular expression, where the multi-line and case-sensitive options can be changed from the default settings.
Match a regular expression against a string.
Match a regular expression against a string, returning more information about the match.
Arguments
Search pattern
Input string
Replacement text
Output string
Replaces every occurrence of the given regexp with the replacement string.
In the replacement string, "1円" refers to the first substring;
"2円" to the second, etc; and "0円" to the entire match.
"\\\\" will insert a literal backslash.
This does not advance if the regex matches an empty string. This
misfeature is here to match the behavior of the original
Text.Regex API.
splitRegex :: Regex -> String -> [String] Source #
Splits a string based on a regular expression. The regular expression should identify one delimiter.
This does not advance and produces an infinite list of [] if the regex
matches an empty string. This misfeature is here to match the
behavior of the original Text.Regex API.