Правильная запись [CHECKENTRY(||)] в дополнительных границах

Тема в разделе "Границы парсинга", создана пользователем Sumter, 10 июл 2015.

  1. Sumter

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

    Регистрация:
    26 июн 2015
    Сообщения:
    8
    Здравствуйте,
    стоит задача проверить заданный блок текста, в котором в разном порядке идут характеристики объекта, по определенному слову (у меня слово "Код") и при нахождении в тексте вывести значение "Код" без лишнего текста.

    По скольку в самом проекте присутствует порядка 60-70 границ, сразу начал делать через дополнительные границы, для удобства работы с кодом.

    Граница парсинга находится в теле повторяющейся границы.

    Вся информация собирается в файл CSV, но не думаю, что это важно.

    При попытке правильно написать данную команду столкнулся со сложностью, когда получается вывести значение "Код;" без выполнения проверки, т.е. сразу для всех объектов парсинга (не зависимо от того, есть ли ключевое слово "Код" в тексте или нет)

    Пример моего кода, который вывел в каждой ячейке значение "Код;"
    [CHECKENTRY(Код||Код,)]Код;[/CHECKENTRY][[[0|Под:||0|Рем:{{{[NAME]Под: Код[/NAME][CONTENT][VALUE][/CONTENT]}}}]]][CSVCS]

    Пример исходного кода, который необходимо объединить:
    [CHECKENTRY(Код||Код,)]Код;[/CHECKENTRY]

    [[[0|Под:||0|Рем:{{{[WITHBOUNDARIES][NAME]Под: Код[/NAME][CONTENT][VALUE][/CONTENT]}}}]]][CSVCS]
     
  2. Sumter

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

    Регистрация:
    26 июн 2015
    Сообщения:
    8
    Разобрался!
    Вот рабочий пример:
    [CHECKENTRY(Код[WORD])][[[0|Под:||0|Рем:{{{[NAME]Под: Код[/NAME][CONTENT][VALUE][/CONTENT]}}}]]][THENTEXT]Код[/CHECKENTRY][CSVCS]
     

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