[ID CC-CC2022] GREP_последовательность то находится, то нет - в чем проблема?

  • Автор темы Автор темы hulk1776
  • Дата начала Дата начала

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Не первый раз натыкаюсь на "сбой". То ГРЕП-конструкция \(Endnotes\)(.|~F|\r|\n)+ работает (см. Find.jpg, то нет - FindNO.jpg) [поставил рядом два фрейма для примера]. Когда эти текст.фреймы копирую в новый Инди-файл - все находится [думаю, если попытаться сохранить для анализа на форуме, то проблема не воспроизведется.] Да даже и в исходном файле после нескольких попыток вдруг начинает находиться. Это такой сбой в работе грепа или внутри текста все-таки сидит что-то вредное?
Есть ли какие мысли?
 

Вложения

  • Find.jpg
    Find.jpg
    132.5 КБ · Просм.: 262
  • FindNO.jpg
    FindNO.jpg
    114.6 КБ · Просм.: 248
Есть ли какие мысли?
Нужно внимательно задавать область поиска. Там, где ничего не ищется, поиск ограничен словом "Endnotes", так как выделено это слово и задана область поиска "Выделенное". В первом случае область поиска - Story, и поиск успешен.
 
Последнее редактирование:
Индизайн сам меняет область поиска, в зависимости от того что выбрано :(
 
не меняет, а подсказывает, предлагая. Да, часто это "медвежья услуга".
Нужно быть внимательнее, о чем и сказал DenSen
в том и проблема, что меняет а не подсказывает, и в настройках нет галочки чтобы он этого не делал
и приходится быть внимательным :)
 
Endnotes в предыдущем скриншоте выделял для "целеуказания".
Итак (курсор установлен в п. 9 на второй строке 5 букве левого блока). Результат: не нашлось.
1629194601740.png

Текст (где не находилось) копирую и ставлю в новый блок справа. Курсор стоит (до поиска) в пунке первом. Результат: нашлось. 'hmmm'

1629194726156.png
 
Последнее редактирование:
или внутри текста все-таки сидит что-то вредное?
так как это угадать, если файл не даете...
PS: отмените переносы из колони в колонку, а то "конно" глаз режет.
Да и впечатление, что сноска врезана в основной текст. Или отбейте весь блок, или (Endnotes) назначьте Span Columns
 
  • Спасибо
Реакции: hulk1776
Итак (курсор установлен в п. 9 на второй строке 5 букве левого блока). Результат: не нашлось.

Текст (где не находилось) копирую и ставлю в новый блок справа. Курсор стоит (до поиска) в пунке первом. Результат: нашлось. 'hmmm'
попробуйте в зоне поиска задавать не "Story", а "Document"
 
так как это угадать, если файл не даете...
PS: отмените переносы из колони в колонку, а то "конно" глаз режет.
Да и впечатление, что сноска врезана в основной текст. Или отбейте весь блок, или (Endnotes) назначьте Span Columns
Поведение такое: (в правом блоке ГРЕП работает). Если в левом блоке начать удалять абзацы [вроде любой], то греп работает, если ничего не трогать или удалять строки, то не работает. То есть где-то сидит нечто, что портит ГРЕПУ работу.
p.s. текс размещен для тестирования (это не верстка, можно не обращать внимание на некрасивости и неправильности))) Все Endnotes потом верстаются в отдельных "сносочных" блоках.
 

Вложения

Последнее редактирование:
Дополнительно проведены следующие стендовые испытания:
1. Ничего не трогать - ГРЕП не работает
1629286795956.png


2. Удалил букву "д" (посл. буква в п. 1)
ГРЕП сработал. Проблема в Индизайне?
1629286869179.png
 
Сорян, у меня CS6
И да, конечная цель этого путешествия, какая?
 
С концевыми сносками могут быть всякие неприятные странности. Это когда-то обсуждалось на The Treasures of GREP.
Вот подборка примеров из той темы.
Может быть, наведёт на мысль.
 
  • Спасибо
Реакции: hulk1776 и afalbert
Да, действительно со знаками сносок в грепе есть проблемы (у меня id18)
можно попробовать так :
\(Endnotes\)(.|\x{0004}|\r|\n)+
или как-то еще извратиться чтобы не использовать ~F
 
  • Спасибо
Реакции: hulk1776
Точку ("любой символ") перенес в конец конструкции и вроде бы заработало правильно.
\(Endnotes\)(~F|\r|\n|.)+ *(
 
Что-то опять дает сбой эта схема поиска текста. Даже в упрощенном варианте, без ~F
"\(Endnotes\)(\r|\n|.)+"
Тогда как можно отправить в переменную текст, найденный так:
От
myInd.FindGrepPreferences.FindWhat = "\(Endnotes\)" Set mFound = mStory1.FindGrep
До
Debug.Print mStory1.Paragraphs.LastItem.Contents
То есть от "найденного" и до последней буквы последнего абзаца.