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

hulk1776

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

Вложения

  • Find.jpg
    Find.jpg
    132.5 КБ · Просм.: 224
  • FindNO.jpg
    FindNO.jpg
    114.6 КБ · Просм.: 213

densen

15 лет на форуме
Сообщения
751
Реакции
639
Есть ли какие мысли?
Нужно внимательно задавать область поиска. Там, где ничего не ищется, поиск ограничен словом "Endnotes", так как выделено это слово и задана область поиска "Выделенное". В первом случае область поиска - Story, и поиск успешен.
 
Последнее редактирование:

afalbert

10 лет на форуме
Сообщения
120
Реакции
88
Индизайн сам меняет область поиска, в зависимости от того что выбрано :(
 

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055

afalbert

10 лет на форуме
Сообщения
120
Реакции
88
не меняет, а подсказывает, предлагая. Да, часто это "медвежья услуга".
Нужно быть внимательнее, о чем и сказал DenSen
в том и проблема, что меняет а не подсказывает, и в настройках нет галочки чтобы он этого не делал
и приходится быть внимательным :)
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Endnotes в предыдущем скриншоте выделял для "целеуказания".
Итак (курсор установлен в п. 9 на второй строке 5 букве левого блока). Результат: не нашлось.
1629194601740.png

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

1629194726156.png
 
Последнее редактирование:

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055
или внутри текста все-таки сидит что-то вредное?
так как это угадать, если файл не даете...
PS: отмените переносы из колони в колонку, а то "конно" глаз режет.
Да и впечатление, что сноска врезана в основной текст. Или отбейте весь блок, или (Endnotes) назначьте Span Columns
 
  • Спасибо
Реакции: hulk1776

vinnik63

Участник
Сообщения
322
Реакции
99
Итак (курсор установлен в п. 9 на второй строке 5 букве левого блока). Результат: не нашлось.

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

hulk1776

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

Вложения

  • _testGREP Folder.zip
    1.1 МБ · Просм.: 191
Последнее редактирование:

hulk1776

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


2. Удалил букву "д" (посл. буква в п. 1)
ГРЕП сработал. Проблема в Индизайне?
1629286869179.png
 

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055
Сорян, у меня CS6
И да, конечная цель этого путешествия, какая?
 

iv-mi

15 лет на форуме
Сообщения
563
Реакции
375
С концевыми сносками могут быть всякие неприятные странности. Это когда-то обсуждалось на The Treasures of GREP.
Вот подборка примеров из той темы.
Может быть, наведёт на мысль.
 
  • Спасибо
Реакции: hulk1776 и afalbert

afalbert

10 лет на форуме
Сообщения
120
Реакции
88
Да, действительно со знаками сносок в грепе есть проблемы (у меня id18)
можно попробовать так :
\(Endnotes\)(.|\x{0004}|\r|\n)+
или как-то еще извратиться чтобы не использовать ~F
 
  • Спасибо
Реакции: hulk1776

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Точку ("любой символ") перенес в конец конструкции и вроде бы заработало правильно.
\(Endnotes\)(~F|\r|\n|.)+ *(
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
725
Реакции
21
Что-то опять дает сбой эта схема поиска текста. Даже в упрощенном варианте, без ~F
"\(Endnotes\)(\r|\n|.)+"
Тогда как можно отправить в переменную текст, найденный так:
От
myInd.FindGrepPreferences.FindWhat = "\(Endnotes\)" Set mFound = mStory1.FindGrep
До
Debug.Print mStory1.Paragraphs.LastItem.Contents
То есть от "найденного" и до последней буквы последнего абзаца.