>>Да и вместо "созвон" может быть слово "совбон"
это, по-моему, алгоритмически-неразрешимо.
остальное как-то так.
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 часа
|
Этого вроде, не было, в изначальном варианте. Подозреваю, что Вы не указали еще тыщенку-другую. При таком раскладе, Вашу задачу решить невозможно, если вы сами не знаете, что хотите.