DroN_S 22:35 09-06-2005 Цитата: Да, проктически всегда...
Нехорошо. Ошибки будут. Но нормально в таком случае только искусственным либо естесственным интеллектом обработается.
Предлагаю следующее решение: берем текстовый редактор либо еще что-либо, умеющее работать с регулярными выражениями. Шаблон для поиска: "^(.*?)\s{2,}(.*?)\s+([\d-]+)$". Шаблон для замены: "$1\t$2\t$3" (без кавычек, естесственно). Запускаем, на выходе получаем то же самое, но части отделены друг от друга одной табляцией. При необходимости перегоняем в базу данных.
Расчитано на то, что в конце строк пробелов нет (если есть, можно предварительно удалить), в номере телефоне должны быть только цифры и "-". Один телефон в строке. Все что идет до первой группы двух пробелов считается названием, между первой группой пробелов и номером телефона - адресом.
Писать прогу для такой задачи совершенно нецелесообразно.