Вы можете использовать это регулярное выражение, которое отмечает точку, являющуюся границей чисел и алфавитов, в любом порядке, то есть сначала число, затем алфавиты, или наоборот.
(?<=\d)(?=[a-zA-Z])|(?<=[a-zA-Z])(?=\d)
Это регулярное выражение (?<=\d)(?=[a-zA-Z])
отмечает точкуположительный взгляд на алфавит и положительный взгляд на цифру.
Аналогично, (?<=[a-zA-Z])(?=\d)
делает то же самое, но в обратном порядке.
А затем просто замените эту метку пробелом.
Демонстрация
Вот пример кода Python для того же.
import re
arr = ['8min15sec', '7m12s', '15mi25s']
for s in arr:
print (s + ' --> ' + re.sub('(?<=\d)(?=[a-zA-Z])|(?<=[a-zA-Z])(?=\d)', ' ',s))
Который печатает после вывода,
8min15sec --> 8 min 15 sec
7m12s --> 7 m 12 s
15mi25s --> 15 mi 25 s