[ID CC-CC2022] Поиск текста содержащего переносы строк (enter) (ищу помощи)

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

blacksolg

Участник
Топикстартер
Сообщения
249
Реакции
7
Здравствуйте.
Продолжение соседней моей темы, но вопрос в другом:

Имеем:
- Выделение текста в маркерах (с маркерами == ).
- (Абзацный стиль - GREP)

Пример текста:
== текст текст (текст в скобках) текст
текст текст текст _курсив_ текст
текст текст
==


Проблема:
Привожу центровую часть кода,
без запросов на поиск маркеров выделения


([^=\r\n]+\w) - не выделяет если внутри маркеров есть текст в скобках
заменил на:
([^\=][\S\s]*?) - работает, выделяет и с дополнительными символами внутри маркеров

НО!
- если в тексте между маркеров, встречается перенос строки (enter) - выделение не срабатывает
- принудительный перенос строки (shift+enter) - выделяет
- при обычном поиске (ctr+f) текст находится


Просьба:
Помогите пожалуйста решением и пониманием
как сделать, чтоб выделение работало даже если меж маркеров есть переносы строк
(Абзацный стиль - GREP)



Спасибо!


PS
Код:
\={3}.\h*([^=\r\n]+\w)\h*.\={3}
\={3}.\h*([^=\r\n]+\S\s)\h*.\={3}
\={3}.\h*([^\=][\S\s]*?)\h*.\={3}
\={3}.\h*([^\=][\S\s]*?)\h*.\={3}
\={3}.\h*([^=\r\n][\S\s]*?)\h*.\={3}
\={3}.\h*([^=\r\n]+[\S\s]*?)\h*.\={3}
\={3}.\h*([^=\r\n]*?[\S\s]*?)\h*.\={3}
\={3}.\h*([^\=][\r\n\S\s\r\n]*?)\h*.\={3}
\={3}.\h*([^\=][\S\s\r\n]*?)\h*.\={3}
\={3}.\h*([^\=][\r\n\S\s]*?)\h*.\={3}
\={3}.\h*([^=\r\n]+[\S\s]*?)\h*.\={3}
\={3}.\h*([^=\r\n][\S\s]*?)\h*.\={3}
\={3}.\h*([^=][\S\s\r\n]*?)\h*.\={3}
 
Когда в результат поиска должен попасть перевод строки, надо включать однострочный режим.
Вот тут об этом всё рассказано:
Обратите внимание, что однострочный режим и многострочный режим - это не противопоставление - тот или другой.
Это совершенно разные варианты работы с текстом. Названия, на мой взгляд, неудачные, но это не изменить.
 
  • Спасибо
Реакции: blacksolg и NNN5