regex-do-1.0: src/Regexdo/TypeDo.hs
{-# LANGUAGE DeriveFunctor #-}
module Regexdo.TypeDo where
import Text.Regex.Base.RegexLike
-- pcre
type GroupReplacer acc = (MatchArray -> acc -> acc) -- MatchArray -> acc -> acc
-- stringsearch, Pcre.Replace
data Needle n = Needle n deriving (Functor) -- Bs, String, RegexPcre
data Haystack h = Haystack h deriving (Functor) -- Bs, String
data Replacement r = Replacement r deriving (Functor) -- Bs, String
type PosLen = (MatchOffset, MatchLength)