Splits a list into segments separated by the (non-overlapping, left-to-right)
SequenceSplit[list, patt]
SequenceSplit[list, patt -> rhs]
SequenceSplit[list, {patt1 -> rhs1, …}]
SequenceSplit[list, patt, n]
SequenceSplit[{1, 0, 2, 3, 0, 4}, {0}]
→ {{1}, {2, 3}, {4}}SequenceSplit[{0, 1, 0}, {0}]
→ {{1}}SequenceSplit[{1, 2, 3}, {5}]
→ {{1, 2, 3}}SequenceSplit[{1, 2, 3, 4}, {x_ /; EvenQ[x]}]
→ {{1}, {3}}SequenceSplit[{1, 2, 3, 4, 5, 6}, {a_, b_} /; a + b == 7]
→ {{1, 2}, {5, 6}}SequenceSplit[{x, x, a, b, y, a, c, z}, {a, e_} :> {e}]
→ {{x, x}, {b}, {y}, {c}, {z}}SequenceSplit[{1, 2, 1, 2, 3}, {{1, 2} -> {a}, {3} -> {b}}]
→ {{a}, {a}, {b}}SequenceSplit[{x, x, a, b, y, a, c, z}, {a, _}, 2]
→ {{x, x}, {y, a, c, z}}