Разбитие textarea с помошью регулярки
Всем привет!
Имеем textarea, с него получаем строки и их нужно рассортировать по логике, но в регулярках слабоват. Логика: строку вида Artist - track (Ori Mix) пишем в массив вида Код:
arr['name'] = 'Artist - track (Ori Mix)' Artist - track (Ori Mix) ## 1:4:32 пишем в массив вида Код:
arr['name'] = 'Artist - track (Ori Mix)'; Но вот строка вида Artist - track (Ori Mix) возвращается 3-ей группой(match[3]) и по регулярке видно. Вопрос Как переделать регулярку, чтобы даже в ином случае название возвращалось в match[1] Сама регулярка Код:
^(.*)\s*?##\s*(\d*:\d*:\d+)$|^(.*)\s*?$ |
Sherminator,
var str = "Artist - track (Ori Mix) ## 1:4:32", reg = /[^\s#][^#]+[^\s#]/g; alert( JSON.stringify(str.match(reg))); str = "Artist - track (Ori Mix)"; alert( JSON.stringify(str.match(reg))); |
То, что нужно. Спасибо. Но не могли бы вы объяснить принцип работы
|
Цитата:
|
Часовой пояс GMT +3, время: 08:46. |