| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Text.Regex.Do.Split
Description
see Data.ByteString.Search package
regex is treated as ordinary String
- break :: KeepNeedle -> Pattern ByteString -> Body ByteString -> (ByteString, ByteString)
- replace :: Pattern ByteString -> Replacement ByteString -> Body ByteString -> ByteString
- split :: KeepNeedle -> Pattern ByteString -> Body ByteString -> [ByteString]
- data KeepNeedle
Documentation
break :: KeepNeedle -> Pattern ByteString -> Body ByteString -> (ByteString, ByteString) Source
>>>break Drop (Pattern "\n") (Body "a\nbc\nde")
("a", "bc\nde")
>>>break Front (Pattern "\n") (Body "a\nbc\nde")
("a", "\nbc\nde")
>>>break End (Pattern "\n") (Body "a\nbc\nde")
("a\n", "bc\nde")
replace :: Pattern ByteString -> Replacement ByteString -> Body ByteString -> ByteString Source
>>>replace (Pattern "\n") (Replacement ",") (Body "a\nbc\nde")
"a,bc,de"
split :: KeepNeedle -> Pattern ByteString -> Body ByteString -> [ByteString] Source
>>>split Drop (Pattern " ") (Body "a bc de")
["a", "bc", "de"]
space may be used
>>>split Front (Pattern "\n") (Body "a\nbc\nde")
["a", "\nbc", "\nde"]
>>>split End (Pattern "\n") (Body "a\nbc\nde")
["a\n", "bc\n", "de"]
data KeepNeedle Source