regexpr 0.5 → 0.5.1
raw patch · 2 files changed
+16/−9 lines, 2 files
Files
- Text/RegexPR.hs +6/−0
- regexpr.cabal +10/−9
Text/RegexPR.hs view
@@ -5,6 +5,7 @@ module Text.RegexPR ( getbrsRegexPR+, ggetbrsRegexPR , matchRegexPR , multiMatchRegexPR , gmatchRegexPR -- EXPERIMENTAL@@ -26,6 +27,11 @@ = case matchRegexPR reg str of Nothing -> [] Just ( (ret, (_, _)), ml ) -> ret : map snd (sort $ nubBy (on (==) fst) ml)++ggetbrsRegexPR :: String -> String -> [ [ String ] ]+ggetbrsRegexPR reg str+ = map ( \( (m, _), bl) -> m : map snd (sort $ nubBy (on (==) fst) bl) ) $+ gmatchRegexPR reg str matchRegexPR :: String -> String -> Maybe ( RegexResult, MatchList ) matchRegexPR reg str
regexpr.cabal view
@@ -1,5 +1,5 @@ Name: regexpr-Version: 0.5+Version: 0.5.1 License: LGPL License-File: LICENSE Author: Yoshikuni Jujo <PAF01143@nifty.ne.jp>@@ -12,15 +12,16 @@ This package has a module RegexPR. And RegexPR export functions matchRegexPR and gsubRegexPR. .- > getbrsRegexPR :: String -> String -> [ String ]- > matchRegexPR :: String -> String -> Maybe ((String, (String, String)), [(Int, String)])- > gmatchRegexPR :: String -> String -> [((String, (String, String)), [(Int, String)])]+ > matchRegexPR :: String -> String -> Maybe ((String, (String, String)), [(Int, String)]) > multiMatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ]- > subRegexPR :: String -> String -> String -> String- > subRegexPRBy :: String -> (String -> String) -> String -> String- > gsubRegexPR :: String -> String -> String -> String- > gsubRegexPRBy :: String -> (String -> String) -> String -> String- > splitRegexPR :: String -> String -> [String]+ > gmatchRegexPR :: String -> String -> [ ((String, (String, String)), [(Int, String)]) ]+ > getbrsRegexPR :: String -> String -> [ String ]+ > ggetbrsRegexPR :: String -> String -> [ [ String ] ]+ > subRegexPR :: String -> String -> String -> String+ > subRegexPRBy :: String -> (String -> String) -> String -> String+ > gsubRegexPR :: String -> String -> String -> String+ > gsubRegexPRBy :: String -> (String -> String) -> String -> String+ > splitRegexPR :: String -> String -> [String] . Examples .