Safe Haskell | None |
---|---|
Language | Haskell2010 |
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