Показать сообщение отдельно
  #4 (permalink)  
Старый 22.07.2015, 15:13
Аспирант
Посмотреть профиль Найти все сообщения от tysonfury2015
 
Регистрация: 22.07.2015
Сообщений: 68

>>Да и вместо "созвон" может быть слово "совбон"
это, по-моему, алгоритмически-неразрешимо.

остальное как-то так.
alert(
"02.04. - созвон\n02-01-встреча\n02,04 - созвон, fuck\n02-04 - fuck встреча"
 .match(/(\d\d[.,-]\d\d)\.? ?- ?([^\n]+)/g)
 .map(function(s){return s.replace(/^(\d\d)[.,-](\d\d)/, "$1.$2")})
 .map(function(s){return s.replace(/^(\d\d\.\d\d)(\.? ?- ?)(.+)/, function(s, sub1, sub2, sub3){
   return sub1+"-"+sub3.match(/созвон|встреча/)[0]
  })})

)

Если описание дано верно, должно работать

PS
Цитата:
14.04.15 - созвон в 3 часа
Этого вроде, не было, в изначальном варианте. Подозреваю, что Вы не указали еще тыщенку-другую. При таком раскладе, Вашу задачу решить невозможно, если вы сами не знаете, что хотите.

Последний раз редактировалось tysonfury2015, 22.07.2015 в 15:33.
Ответить с цитированием