regex-do-2.6.2: PCRE wrapper

Safe HaskellNone
LanguageHaskell2010

Text.Regex.Do.Type.Regex

Synopsis

Documentation

class Regex a where Source

monadic

let catch regex construction errors

for m to catch errors, implement fail in m

default m implementation: RegexResult

makeRegexM test case:

>>> it "RegexResult test case" $ do
        rx1 `shouldNotSatisfy` isok1
        rx2 `shouldSatisfy` isok1
    where rx1 = T.makeRegexM $ Pattern "[["::RegexResult R.Regex
          rx2 = T.makeRegexM $ Pattern "."::RegexResult R.Regex
          isok1 (RegexResult (Left e1)) = traceShow e1 False
          isok1 _ = True
>>> instance Show (RegexResult R.Regex) where
        show _ = "bon"       

newtype RegexResult a Source

catches regex construction errors

Constructors

RegexResult (Either [String] a) 

type Rx_ a b = (Regex a, Extract b, RegexLike Regex b) Source

type Ro_ rx = (Regex rx, Opt_ rx) Source