Проблема такая, есть файл, в нем текст и цифры (номера телефонов), нужно сделать так, чтобы остались (отбразились) только телефоны.
Помогите реализовать, есть ли такая функция в программе AkelPad?
Заранее Благодарю за ответы.
Пример файла исходного: http://sms.ho.ua/ish.txt
Пример файла, как должно получиться: http://sms.ho.ua/itog.txt
Как из текста вытянуть только цифры (номера)
- Author
- Message
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Re: Как из текста вытянуть только цифры (номера)
1. Начните с того, что просто отсортируйте файл. Может этого уже и будет достаточно. Требуется плагин Format::LineSortStrAsc. Недостаток - меняется исходный порядок строк.
2. Чуть более "затейливый" вариант (с плагином Scripts) - использовать скрипт "Фильтр строк с регулярными выражениями" (LinesFilter.js)
В поле "Строка содержит" написать что-то вроде этого:
((\d{2}-\d{2}-\d{2})|(\d \(\d{2}\) \d{3}-\d{2}-\d{2}))
опции: "Регулярные выражения" и "Оставить строки".
В этом случае исходный порядок строк сохранится.
Недостаток - необходимо четко определить возможные шаблоны номеров. В примере "477-333" будет проигнорирован, т.к. не совпадает с шаблоном.
В обоих случаях придется подчистить некоторый оставшийся мусор (начала строк "Oae.: " заменить на "пусто" и хвосты подчистить).
2. Чуть более "затейливый" вариант (с плагином Scripts) - использовать скрипт "Фильтр строк с регулярными выражениями" (LinesFilter.js)
В поле "Строка содержит" написать что-то вроде этого:
((\d{2}-\d{2}-\d{2})|(\d \(\d{2}\) \d{3}-\d{2}-\d{2}))
опции: "Регулярные выражения" и "Оставить строки".
В этом случае исходный порядок строк сохранится.
Недостаток - необходимо четко определить возможные шаблоны номеров. В примере "477-333" будет проигнорирован, т.к. не совпадает с шаблоном.
В обоих случаях придется подчистить некоторый оставшийся мусор (начала строк "Oae.: " заменить на "пусто" и хвосты подчистить).