regex-do-2.4: PCRE wrapper

Safe HaskellNone
LanguageHaskell2010

Text.Regex.Do.Split

Description

see Data.ByteString.Search package

regex is treated as ordinary String

Synopsis

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

Constructors

Drop

needle between parts disappears

Front

needle sticks to front of next part

End

needle sticks to end of previous part