| Safe Haskell | None |
|---|
Text.Regex.PCRE.ByteString.Utils
Description
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
Arguments
| :: 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 ..
Arguments
| :: Regex | The regular expression, taken from a call to |
| -> ByteString | The source string |
| -> IO (Either String [ByteString]) |
Splits strings, using a Regex as delimiter.
Arguments
| :: ByteString | The regular expression |
| -> ByteString | The source string |
| -> ByteString | The replacement string |
| -> IO (Either String ByteString) |
Compiles the regular expression (using default options) and substitutes
Arguments
| :: ByteString | The regular expression |
| -> ByteString | The source string |
| -> IO (Either String [ByteString]) |
Compiles the regular expression (using default options) and splits.