Учитывая строку (на самом деле путь svg), такую как:
"M72 0v754h405v-86h-311v-211h302v-86h-302v-285h311v-86h-405z"
Я хочу получить массив, в котором каждый элемент представляет собой либо букву, либо полное положительное или отрицательное число, например:
[M, 72, 0, v, 754, h, 405, v, -86, h, -311, v, -211, h, 302, v, -86, h, -302, v, -285, h, 311, v, -86, h, -405, z]
Я думал об использовании split () с регулярным выражением, но я полагаю, что это не сработает со смежными элементами, такими как «M72», так как между ними нет ничего, что я мог бы нацелить для разделения.
Является ли единственным решением специальный цикл на цикл символов, который находит начало и конец каждого типа элемента, который я ищу, возможно, с помощью регулярного выражения?
Спасибо