skylighting-core-0.14.6: syntax highlighting library
Safe HaskellNone
LanguageHaskell2010

Skylighting.Regex

Synopsis

Documentation

data Regex #

Instances

Instances details
Monoid Regex # 
Instance details

Defined in Regex.KDE.Regex

Methods

mempty :: Regex #

mappend :: Regex -> Regex -> Regex #

mconcat :: [Regex] -> Regex #

Semigroup Regex # 
Instance details

Defined in Regex.KDE.Regex

Methods

(<>) :: Regex -> Regex -> Regex #

sconcat :: NonEmpty Regex -> Regex #

stimes :: Integral b => b -> Regex -> Regex #

Show Regex # 
Instance details

Defined in Regex.KDE.Regex

Methods

showsPrec :: Int -> Regex -> ShowS #

show :: Regex -> String #

showList :: [Regex] -> ShowS #

data RE #

A representation of a regular expression.

Instances

Instances details
FromJSON RE # 
Instance details

Defined in Skylighting.Regex

ToJSON RE # 
Instance details

Defined in Skylighting.Regex

Binary RE # 
Instance details

Defined in Skylighting.Regex

Methods

put :: RE -> Put #

get :: Get RE #

putList :: [RE] -> Put #

Data RE # 
Instance details

Defined in Skylighting.Regex

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RE -> c RE #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RE #

toConstr :: RE -> Constr #

dataTypeOf :: RE -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RE) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RE) #

gmapT :: (forall b. Data b => b -> b) -> RE -> RE #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RE -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RE -> r #

gmapQ :: (forall d. Data d => d -> u) -> RE -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RE -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RE -> m RE #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RE -> m RE #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RE -> m RE #

Read RE # 
Instance details

Defined in Skylighting.Regex

Show RE # 
Instance details

Defined in Skylighting.Regex

Methods

showsPrec :: Int -> RE -> ShowS #

show :: RE -> String #

showList :: [RE] -> ShowS #

Eq RE # 
Instance details

Defined in Skylighting.Regex

Methods

(==) :: RE -> RE -> Bool #

(/=) :: RE -> RE -> Bool #

Ord RE # 
Instance details

Defined in Skylighting.Regex

Methods

compare :: RE -> RE -> Ordering #

(<) :: RE -> RE -> Bool #

(<=) :: RE -> RE -> Bool #

(>) :: RE -> RE -> Bool #

(>=) :: RE -> RE -> Bool #

max :: RE -> RE -> RE #

min :: RE -> RE -> RE #

pattern RE :: ByteString -> Bool -> RE #

compileRegex :: Bool -> ByteString -> Either String Regex #

Compile a UTF-8 encoded ByteString as a Regex. If the first parameter is True, then the Regex will be case sensitive.

matchRegex :: Regex -> ByteString -> Maybe (ByteString, IntMap (Int, Int)) #

Match a Regex against a (presumed UTF-8 encoded) ByteString, returning the matched text and a map of (offset, size) pairs for captures. Note that all matches are from the beginning of the string (a ^ anchor is implicit). Note also that to avoid pathological performance in certain cases, the matcher is limited to considering 2000 possible matches at a time; when that threshold is reached, it discards smaller matches. Hence certain regexes may incorrectly fail to match: e.g. a*a{3000}$ on a string of 3000 as.