You can split it with Lookahead and Lookbehind from digit after non-digit and vice verse.
(?<=\D)(?=\d)|(?<=\d)(?=\D)
explanation:
\D Non-Digit [^0-9]
\d any digit [0-9]
Here is online demo
Detail pattern explanation:
(?<= look behind to see if there is:
\D non-digits (all but 0-9)
) end of look-behind
(?= look ahead to see if there is:
\d digits (0-9)
) end of look-ahead
| OR
(?<= look behind to see if there is:
\d digits (0-9)
) end of look-behind
(?= look ahead to see if there is:
\D non-digits (all but 0-9)
) end of look-ahead