var str = '02.04 совбон 07,04 - встреча и собзон \n 14.04.15 - созвон в 3 часа 08-04 - созвон';
function replacer(str){
function rep(str,p1,p2){ return p1+(p2.indexOf('встреча')==-1?'cозвон':'встреча')}
function replac(str){ return str.replace(/^(\d+)[\D]+(\d+)[\s\.,\-]+\d*[\s\.,\-]*([a-zёа-я]*.*?)[\s]*$/g,'$1.$2 - $3;\n');}
return str.replace(/[\n\r]/gm,'').replace(/(?:\d+[^a-zёа-я]+){2,3}[a-zёа-я].*?(?=(?:[\d]{2})|$)/gim,replac)
.replace(/^(\d+.\d+ - )(.*)?;$/gim,rep)
}
alert(replacer(str))