Safe Haskell | None |
---|
A module implementing regexp-based split and substitute.
>>>
substituteCompile "(a+)" "lapin" "'\\1'"
Right "l'a'pin"
>>>
splitCompile "\\d" "a1b2c3"
Right ["a","b","c"]
- substitute :: Regex -> ByteString -> ByteString -> IO (Either String ByteString)
- split :: Regex -> ByteString -> IO (Either String [ByteString])
- substituteCompile :: ByteString -> ByteString -> ByteString -> IO (Either String ByteString)
- splitCompile :: ByteString -> ByteString -> IO (Either String [ByteString])
Documentation
:: Regex | The regular expression, taken from a call to |
-> ByteString | The source string |
-> ByteString | The replacement string |
-> IO (Either String ByteString) |
Substitutes values matched by a Regex
. References can be used.
It doesn't support anything else than global substitution for now ..
:: Regex | The regular expression, taken from a call to |
-> ByteString | The source string |
-> IO (Either String [ByteString]) |
Splits strings, using a Regex
as delimiter.
:: ByteString | The regular expression |
-> ByteString | The source string |
-> ByteString | The replacement string |
-> IO (Either String ByteString) |
Compiles the regular expression (using default options) and substitute
s
:: ByteString | The regular expression |
-> ByteString | The source string |
-> IO (Either String [ByteString]) |
Compiles the regular expression (using default options) and split
s.