Substitute for spreads

For next Xmas i wish a Substitute for Spreads. Working a little different than the former:
Like if you substitute 1 to 0, then a 10 wouldnt be touched (although it has a 1 in it), because its a different value.
So, more a pattern replacement than a character replacement in terms of strings/words.

Why this? Because other ways are somehow more limited or performance eating: thread

I hope some V4-addicted Santa Claus will see and implement it ;D