Поиск конструкции в VB

  • Автор темы Автор темы Yuri
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Yuri

Участник
Топикстартер
Сообщения
67
Реакции
3
А между тем, ситуация становится все чудесатее…
Писал дома скрипт… создал тестовый документ, поместил текст… работает…
Пришел на работу… скрипт тот же, документ тот же, текст тот же… попадает в catch, мол, ниче не найдено…
Проделываем то же руками:
(?<=^Основной текст) — находит…
(?<=^Основной текст(.+)?\r) — нифига…
Как прикажете понимать такое поведение?

WinXP Pro Rus Sp2, InDesign 5.0.1 (на обеих машинах)…
 
Ответ: GREP в InDesign. Что и как

Внимательно читаем всю тему, затаив дыхание, останавливаемся на особенностях javascript-передачи в String спецсимволов типа \r, \n, \t и т. п. После чего обретаем тайное знание :)
 
Ответ: GREP в InDesign. Что и как

Виталий… ну что сказать…
Ну нельзя же относиться к каждому вопрошающему, как к предполагаемому идиоту…
Во-первых, код на ВБ… но и это к делу не относится, т.к. где ветка "Скриптинг" я тоже знаю…
Во-вторых, как я уже писал, получив catch, я проделал поиск вручную (это Ctrl+F и т.д.) и получил аналогичные результаты (Cannot find match)…
В-третьих, каким тайным знанием объяснить то, что на одной машине скрипт работал, а на другой – нет (при прочих равных)?
Ну и в-четвертых… в двух предыдущих постах я уже упоминал, что пролемы появляются при наличии в positive lookbehind конструкций с Repeat One of more Times ("+")… Кто-нить может подтвердить или опровергнуть это предположение?

В общем, на данный момент сижу я, как баран непросветленный, и ковыряюсь дальше…
И очень надеюсь, что у кого-нить будут конструктивные соображения по поводу…
 
Ответ: GREP в InDesign. Что и как

Ну, во-первых, про то, что на VB не было ни слова, все же :)
Во-вторых, зачем .+ в скобках? Не надо в скобках.
В-третьих, зачем ограничение от "жадности"?
В-четвертых, можно заменить \r на $.
В-пятых, что мы вообще ищем данной конструкцией??? Может, все же:
(?<=^Основной текст).+\r
или
(?<=^Основной текст).+$
А?
 
Статус
Закрыто для дальнейших ответов.