Приветствую! В регулярных выражениях я полный нуб, так что прошу элементарной помощи. Нужно распарсить строку с временами и привести ее к формату "чч:мм:сс" Строка наподобие такой: 1:10:50 1:28 13:41 14:23:10 2:12 1:44 нужно получить список значений 01:10:50; 00:01:28; 00:13:41; 14:23:10; любыми методами, но предпочтительно если стандартными методами регулярных выражений и замены по шаблону, т.к. делаю я это не на php, а на VBA через regexp и regexp.replace Заранее благодарен!
Я б не заморачивался на регулярки, написал/нашел пару функций. 1) типа explode - разбивает строку по разделителю и возвращает массив 2) добавление строки до нужной длины нужным символом.
Сделал, хотя и не настолько красиво, насколько рассчитывал. К сожалению, без цикла не обошлось. Код (Text): timestr = "1:10:50 1:28 13:41 14:23:10 2:12 1:44" regex.Pattern = "(?:(\d)?(\d):)?(\d)?(\d):(\d+)" Set matches = regex.Execute(timestr) For i = 0 To matches.Count - 1 timeline = timeline + CStr(Int(matches(i).SubMatches(0))) + CStr(Int(matches(i).SubMatches(1))) + ":" + CStr(Int(matches(i).SubMatches(2))) + CStr(Int(matches(i).SubMatches(3))) + ":" + CStr(Int(matches(i).SubMatches(4))) + "; " Next i