#if __GLASGOW_HASKELL__ >= 800
#endif
module Text.RE.TDFA.String
(
(*=~)
, (?=~)
, (=~)
, (=~~)
, module Text.RE
, module Text.RE.TDFA.RE
) where
import Prelude.Compat
import Data.Typeable
import Text.Regex.Base
import Text.RE
import Text.RE.Internal.AddCaptureNames
import Text.RE.TDFA.RE
import qualified Text.Regex.TDFA as TDFA
(*=~) :: 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
(=~) :: ( Typeable a
, RegexContext TDFA.Regex String a
, RegexMaker TDFA.Regex TDFA.CompOption TDFA.ExecOption String
)
=> String
-> RE
-> a
(=~) bs rex = addCaptureNames (reCaptureNames rex) $ match (reRegex rex) bs
(=~~) :: ( Monad m
, Functor m
, Typeable a
, RegexContext TDFA.Regex String a
, RegexMaker TDFA.Regex TDFA.CompOption TDFA.ExecOption String
)
=> String
-> RE
-> m a
(=~~) bs rex = addCaptureNames (reCaptureNames rex) <$> matchM (reRegex rex) bs
instance IsRegex RE String where
matchOnce = flip (?=~)
matchMany = flip (*=~)
regexSource = reSource