-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Easy replacement when using text-icu regexes.
--
-- This provides a convenient API for doing replacements off of a regular
-- expression, similar to what regex libraries in other languages
-- provide.
--
-- At this point, this hasn't been used enough to have any idea of its
-- performance. Caveat emptor.
@package text-regex-replace
@version 0.1.1.3
-- | This implements a common DSL for regular expression replacement text.
-- This is represented with the Replace data type. It also
-- implements the IsString interface, so if
-- OverloadedStrings is on, you can use a raw string to build
-- the replacement.
module Data.Text.ICU.Replace
-- | A Replace instance is a function from a regular expression
-- match to a Builder. This naturally forms a Monoid, so
-- they're easy to combine.
--
-- Replace also implements IsString, so raw strings can be
-- used to construct them.
data Replace
-- | Execute a regular expression on a Text and replace the first
-- match.
replace :: Regex -> Replace -> Text -> Text
-- | Replace one regular expression match with the Replace.
replace' :: Replace -> Match -> Text
-- | Execute a regular expression on a Text and replace all matches.
replaceAll :: Regex -> Replace -> Text -> Text
-- | Replace all regular expression matches with the Replace.
replaceAll' :: Replace -> [Match] -> Text
-- | Create a Replace that inserts a regular expression group.
rgroup :: Int -> Replace
-- | Create a Replace that inserts static Text.
rtext :: Text -> Replace
-- | Create a Replace that inserts a static String.
rstring :: String -> Replace
-- | Create a Replace from a function that transforms a Match
-- into a Builder.
rfn :: (Match -> Builder) -> Replace
-- | Create a Replace From a function that transforms a Match
-- into a Text.
rtfn :: (Match -> Text) -> Replace
-- | Create a Replace that inserts a static Builder.
rbuilder :: Builder -> Replace
instance GHC.Base.Monoid Data.Text.ICU.Replace.Replace
instance Data.String.IsString Data.Text.ICU.Replace.Replace