Парсинг участников сообществ

Тема в разделе "Решение различных задач по парсингу", создана пользователем Freesty1er, 24 апр 2014.

  1. Freesty1er

    Freesty1er New Member Пользователи

    Регистрация:
    30 дек 2013
    Сообщения:
    95
    С помощью повторяющихся границ беру отдельных пользователей с информацией, потом уже из них выковыриваю ID + Город + bDate через [GRAN1], [GRAN2] и [GRAN3]

    Хочу сделать так, чтобы при отсутствии bDate (пуская [GRAN3]), строка оказывалась пустой, либо удалялась. Пишу:
    Код:
    [MUSTBEINMACRO][GRAN1][CSVCS][GRAN2][CSVCS][WHAT][GRAN3][/WHAT][/MUSTBEINMACRO]
    Получается или всего 4 результата (1ая ссылка), или вообще 0. Хотя должно быть намного больше.

    Что я делаю не так? Или макрос не правильно работает?

    P.S. Большое спасибо kagorec, за предоставление альтернативного варианта.
     

    Вложения:

    • vk_groups.rar
      Размер файла:
      4,1 КБ
      Просмотров:
      3
    Последнее редактирование: 24 апр 2014
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.431
    Адрес:
    Latvia
    MUSTBIEINMACRO чтото не так сработал, предложил Freesty1er-у вариант на основе замен макросом.
    А выглядит так, в дополнительных настройках ставим что выводить если граница окажется пустой, условной меткой поставил ###, значит если в пвторяющихся границах одна граница окажется пустой то выведет метку. Но заменой макросом REPACE регулярным выражением ищем совпадение (отмечу что любое из двух подходит)
    и меняем на пусто, в итоге строка удалена.

    п.с. В таких ситуациях надо было смотреть лог и анализировать на какой стадии происходит "не так" как задумывалось, чтобы согласно порядку срабатывания функций использовать правильное решение
     
    Последнее редактирование: 24 апр 2014
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спасибо!
    Простите за неудобства.
    Исправил:
    И доработал ваш проект так, чтобы не было пустых строк.
     

    Вложения:

  4. Freesty1er

    Freesty1er New Member Пользователи

    Регистрация:
    30 дек 2013
    Сообщения:
    95
    Yeap

    Root, здорово! Без всяких дополнительных макросов :clap:
    Чет я даже и не подозревал, что там можно :)

    UPD: Сейчас заметил, что можно даже так делать: [GRAN1][CSVCS][GRAN2][CSVCS][MUSTBEINLINE][GRAN3][/MUSTBEINLINE]
    Но тогда нужно контейнер для CSV убирать, и в настройках повторяющихся границ прописывать разделители: #13
     
    Последнее редактирование: 24 апр 2014

Поделиться этой страницей