не ищется текст в скобках спринудительным переносом строки

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

gut2

Топикстартер
15 лет на форуме
Сообщения
52
Реакции
1
Ищу в публикации текст в скобках. Иногда в скобках встречается символ принудительного переноса строки и такой текст выпадет из поиска. Поставил этот символ в исключения – безрезультатно \([^\n].+?\). Что я делаю не так?
Спасибо
 
Вот так:
\(.+\n.+\)
 
не совсем так)))

а вот так
\(.+\n?.+\)
 
  • Спасибо
Реакции: gut2
Спасибо
К сожалению ситуация осложняется тем, что \n может встречаться в предложении два раза.
сделал так: \(.+\n?.+\n?.+\)
но как-то это не спортивно! А если \n встретится три, четыре... раза?
 
\((.+\n?)+\)
 
  • Спасибо
Реакции: gut2
О, отлично! Спасибо!
А почему не срабатывало исключение из моего первого сообщения?
 
У вас есть знак ^ перед /n. Это означает, что вы хотите найти символ разрыва строки именно в начале абзаца. А он стоит не только в начале абзаца.
Кроме того, у вас предполагалось, что этот символ /n стоит сразу после открывающей скобки. Что, по-видимому, тоже не то, что вам требуется.
 
У вас есть знак ^ перед /n. Это означает, что вы хотите найти символ разрыва строки именно в начале абзаца. А он стоит не только в начале абзаца

@NNN5,
это неправильные слова)))
не учите людей плохому)))

знак ^ в квадратных скобках перед символом означает отрицание.
отнюдь не начало строки.

пример. только что использовал.

в тексте перед табуляцией должна стоять точка.
простейший поиск
[^\.](?=\t) (в переводе на человеческий - ищем всё что угодно кроме точки перед табуляцией)
находит мне все те места, где точки нет.
 
и вдогон. в приведённом в самом начале примере ТС просто не понимает
выражения, которое он написал.

настоятельно всегда рекомендую проговаривать по-человечески
греп-выражения. пока автоматизм не появится.
 
Нашел элегантное решение в брошюре М. Иванюшина "GREPоводство"
\([^)]+\)
 
  • Спасибо
Реакции: NNN5
Статус
Закрыто для дальнейших ответов.