Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Text.Regex.PCRE.String
Description
Synopsis
- data Regex
- type MatchOffset = Int
- type MatchLength = Int
- newtype CompOption = CompOption CInt
- newtype ExecOption = ExecOption CInt
- data ReturnCode
- type WrapError = (ReturnCode, String)
- unusedOffset :: MatchOffset
- getVersion :: Maybe String
- compile :: CompOption -> ExecOption -> String -> IO (Either (MatchOffset, String) Regex)
- execute :: Regex -> String -> IO (Either WrapError (Maybe (Array Int (MatchOffset, MatchLength))))
- regexec :: Regex -> String -> IO (Either WrapError (Maybe (String, String, String, [String])))
- compBlank :: CompOption
- compAnchored :: CompOption
- compAutoCallout :: CompOption
- compCaseless :: CompOption
- compDollarEndOnly :: CompOption
- compDotAll :: CompOption
- compExtended :: CompOption
- compExtra :: CompOption
- compFirstLine :: CompOption
- compMultiline :: CompOption
- compNoAutoCapture :: CompOption
- compUngreedy :: CompOption
- compUTF8 :: CompOption
- compNoUTF8Check :: CompOption
- execBlank :: ExecOption
- execAnchored :: ExecOption
- execNotBOL :: ExecOption
- execNotEOL :: ExecOption
- execNotEmpty :: ExecOption
- execNoUTF8Check :: ExecOption
- execPartial :: ExecOption
Types
A compiled regular expression
Instances
RegexLike Regex ByteString | |
Defined in Text.Regex.PCRE.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.PCRE.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 String | |
Defined in Text.Regex.PCRE.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 | |
Defined in Text.Regex.PCRE.ByteString | |
RegexContext Regex ByteString ByteString | |
Defined in Text.Regex.PCRE.ByteString.Lazy | |
RegexContext Regex String String | |
Defined in Text.Regex.PCRE.String | |
RegexOptions Regex CompOption ExecOption Source # | |
Defined in Text.Regex.PCRE.Wrap | |
RegexMaker Regex CompOption ExecOption ByteString | |
Defined in Text.Regex.PCRE.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.PCRE.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 String | |
Defined in Text.Regex.PCRE.String Methods 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.PCRE.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.PCRE.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) | |
Defined in Text.Regex.PCRE.Sequence |
type MatchOffset = Int #
type MatchLength = Int #
newtype CompOption Source #
Constructors
CompOption CInt |
Instances
newtype ExecOption Source #
Constructors
ExecOption CInt |
Instances
data ReturnCode Source #
Instances
Show ReturnCode Source # | |
Defined in Text.Regex.PCRE.Wrap Methods showsPrec :: Int -> ReturnCode -> ShowS show :: ReturnCode -> String showList :: [ReturnCode] -> ShowS | |
Eq ReturnCode Source # | |
Defined in Text.Regex.PCRE.Wrap |
type WrapError = (ReturnCode, String) Source #
Miscellaneous
getVersion :: Maybe String Source #
Version string of PCRE library
NOTE: The Maybe
type is used for historic reasons; practically, getVersion
is never Nothing
.
Medium level API functions
Arguments
:: CompOption | Flags (summed together) |
-> ExecOption | Flags (summed together) |
-> String | The regular expression to compile |
-> IO (Either (MatchOffset, String) Regex) | Returns: an error string and offset or the compiled regular expression |
Compiles a regular expression
Arguments
:: Regex | Compiled regular expression |
-> String | String to match against |
-> IO (Either WrapError (Maybe (Array Int (MatchOffset, MatchLength)))) | Returns: |
Matches a regular expression against a string
Arguments
:: Regex | compiled regular expression |
-> String | string to match |
-> IO (Either WrapError (Maybe (String, String, String, [String]))) | Returns: Nothing if no match, else (text before match, text after match, array of matches with 0 being the whole match) |
execute match and extract substrings rather than just offsets
Constants for CompOption
Constants for ExecOption
Orphan instances
RegexLike Regex String Source # | |
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 String String Source # | |
RegexMaker Regex CompOption ExecOption String Source # | |
Methods makeRegexOpts :: CompOption -> ExecOption -> String -> Regex makeRegexM :: MonadFail m => String -> m Regex makeRegexOptsM :: MonadFail m => CompOption -> ExecOption -> String -> m Regex |