Replace non-overlapping subsequences matching a rule pattern with its replacement; supports the one-argument operator form
SequenceReplace[list, rules]
SequenceReplace[list, rules, n]
SequenceReplace[rules]
SequenceReplace[{a, b, x, x, a, c}, {a, e_} :> e]
→ {b, x, x, c}SequenceReplace[{a, e_} :> e][{a, b, x, x, a, c}]
→ {b, x, x, c}SequenceReplace[{a, b, x, x, a, c}, {{a, e_} :> e, {x} -> y}]
→ {b, y, y, c}