reSplitAlphaNumeric

Splits on digit runs, capturing the runs so they survive the split — used by the alphanumeric comparator below. The capturing group is significant: splitKeepingDelimiters relies on the same alternating-segment shape.