Повторения в lookahead не работают? (ID CS3)

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

lenna

Топикстартер
12 лет на форуме
Сообщения
47
Реакции
0
Проблема следующая: нужно выделить дату в абзаце, начинающемся со слова "Собрание" после этого слова идет произвольный текст и в конце дата.
Запрос:
(?<=(Собрание.+))(\d{1,2} .+?\d{4} г[од,/.].+?)(?=\r)
Не работает - не найдено соответствие

(?<=\s)(\d{1,2} .+?\d{4} г[од,/.].+?)(?=\r)
Работает замечательно, но в любых абзацах.

Как только пишу "+", сразу перестает работать... Что делать?

Похожая проблема обсуждалась, но решение не подходит.
http://forum.rudtp.ru/threads/najti...-konstrukciej-chto-govorit.53984/#post-340761

Пример текста:

Извещение
Собрание заинтересованных лиц по поводу согласования местоположения границы состоится по адресу: Московская область, г. Сыва, ул. Пыва, д. 00, каб. 000, 19 августа 2013 года в 11 час.
Возражения по проекту межевого плана и требования о проведении согласования местоположения границ земельного участка на местности принимаются с 19 августа 2013 года до 02 сентября 2013 года по адресу: Московская область, г. Сыва, ул. Пыва, д.00, каб. 000.
 
а так?

^(Собрание.+)(\d{1,2} .+?\d{4} г[од,/.].+?)$

и для замены использовать $2
 
Как вариант...
В два этапа, сперва ищем абзацы начинающиеся с Собрания и вешаем на них временный стиль, Потом в абзацах этого стиля ищем дату.
Не подойдёт?
 
  • Спасибо
Реакции: lenna
А, ну да... Но в lookahead/lookbehind выражения переменной длины не работают :(
 
Статус
Закрыто для дальнейших ответов.