Как раскидать базу по операторам в отдельный файл

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Не могу сообразить как спаршенные данные с номерами телефонов раскидать в отдельные файлы по операторам связи.

например код +38067 или +38050
Первый в один файл, а второй в другой.
Не пойму каким инструментом искать и раскидывать по файлам.
Подскажите плиз.
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Не могу сообразить как спаршенные данные с номерами телефонов раскидать в отдельные файлы по операторам связи.

например код +38067 или +38050
Первый в один файл, а второй в другой.
Не пойму каким инструментом искать и раскидывать по файлам.
Подскажите плиз.
Код:
^.{6}
Попробуйте брать этой регуляркой значение, класть в переменную, эту переменную пропускать через свитч с выходом на сохранение в список с конкретным оператором
upload_2018-1-4_13-46-16.png
 
Последнее редактирование:
  • Спасибо
Реакции: devas111

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Сенкс. Всё прекрасно работает.
 

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Усложнил задачу и тупик.
Вот скрин.
Clip2net_180104143330.jpg
 

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Благодарностей
9
Баллы
18
Вот лог
 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Тут 5 цифр и 3, а этой регуляркой ^.{6} мы берем первые 6 символов, чтоб нормально отрабатывало необходимо перестроить логику работы в несколько свитчей, сначала "обработка текста" с регуляркой ^.{5}, а выход по Default(т.е. если совпадений нет) на следующий кубик "обработка текста" с регуляркой ^.{3}, оттуда на другой свитч где прописаны по три цифры. Либо на этот же свитч, но с ограничением по циклу, на случай если значения не совпадут, чтоб в вечный цикл конструкция не ушла
upload_2018-1-4_15-42-35.png
upload_2018-1-4_15-52-17.png
 
  • Спасибо
Реакции: devas111

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Выход по дефолту означает, что в свитче нет того значения, которому соответствует переменная. Записывайте в этом случае еще в один отдельный файл.

Можно сделать немного по другому.
1. Удаляете из строки первые символы - +, 3, 8, а так же все остальные знаки, если они там могут быть - пробел, скобки, тире и т.д. Остаётся голый код и номер.
2. Парсите первые 3 знака и сохраняете в файл с названием, которое соответствует коду.

Таким образом раскидаете все номера по кодам, а дальше уже не так сложно будет все рассортировать.
 
  • Спасибо
Реакции: devas111

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)