Всем привет!
Имеем textarea, с него получаем строки и их нужно рассортировать по логике, но в регулярках слабоват.
Логика:
строку вида
Artist - track (Ori Mix)
пишем в массив вида
Код:
|
arr['name'] = 'Artist - track (Ori Mix)' |
a
Artist - track (Ori Mix) ## 1:4:32
пишем в массив вида
Код:
|
arr['name'] = 'Artist - track (Ori Mix)';
arr['time'] = '1:4:32'; |
Все как бы ничего, когда строка
Artist - track (Ori Mix) ## 1:4:32 проходит, то все хорошо, match[1] вернет название match[2] - время.
Но вот строка вида
Artist - track (Ori Mix) возвращается 3-ей группой
(match[3]) и по регулярке видно.
Вопрос
Как переделать регулярку, чтобы даже в ином случае название возвращалось в match[1]
Сама регулярка
Код:
|
^(.*)\s*?##\s*(\d*:\d*:\d+)$|^(.*)\s*?$ |