evle

1 + int rand(100); | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору DroN_S 22:35 09-06-2005 Цитата: Да, проктически всегда... | Нехорошо. Ошибки будут. Но нормально в таком случае только искусственным либо естесственным интеллектом обработается. Предлагаю следующее решение: берем текстовый редактор либо еще что-либо, умеющее работать с регулярными выражениями. Шаблон для поиска: "^(.*?)\s{2,}(.*?)\s+([\d-]+)$". Шаблон для замены: "$1\t$2\t$3" (без кавычек, естесственно). Запускаем, на выходе получаем то же самое, но части отделены друг от друга одной табляцией. При необходимости перегоняем в базу данных. Расчитано на то, что в конце строк пробелов нет (если есть, можно предварительно удалить), в номере телефоне должны быть только цифры и "-". Один телефон в строке. Все что идет до первой группы двух пробелов считается названием, между первой группой пробелов и номером телефона - адресом. Писать прогу для такой задачи совершенно нецелесообразно.
---------- For every complex problem, there is a solution that is simple, neat, and wrong. |
|