Показать сообщение отдельно
  #1 (permalink)  
Старый 24.06.2016, 03:37
Аспирант
Отправить личное сообщение для Sherminator Посмотреть профиль Найти все сообщения от Sherminator
 
Регистрация: 01.08.2012
Сообщений: 50

Разбитие textarea с помошью регулярки
Всем привет!

Имеем 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*?$
Ответить с цитированием