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