#if __GLASGOW_HASKELL__ >= 800
#endif
module Text.RE.PCRE.String
(
(*=~)
, (?=~)
, (=~)
, (=~~)
, module Text.RE
, module Text.RE.PCRE.RE
) where
import Text.Regex.Base
import Text.RE
import Text.RE.Internal.AddCaptureNames
import Text.RE.PCRE.RE
import qualified Text.Regex.PCRE as PCRE
(*=~) :: String
-> RE
-> Matches String
(*=~) bs rex = addCaptureNamesToMatches (reCaptureNames rex) $ match (reRegex rex) bs
(?=~) :: String
-> RE
-> Match String
(?=~) bs rex = addCaptureNamesToMatch (reCaptureNames rex) $ match (reRegex rex) bs
(=~) :: ( RegexContext PCRE.Regex String a
, RegexMaker PCRE.Regex PCRE.CompOption PCRE.ExecOption String
)
=> String
-> RE
-> a
(=~) bs rex = match (reRegex rex) bs
(=~~) :: ( Monad m
, RegexContext PCRE.Regex String a
, RegexMaker PCRE.Regex PCRE.CompOption PCRE.ExecOption String
)
=> String
-> RE
-> m a
(=~~) bs rex = matchM (reRegex rex) bs
instance IsRegex RE String where
matchOnce = flip (?=~)
matchMany = flip (*=~)
regexSource = reSource