Как удалить последнее предложение регулярным выражением?

goliafz

Client
Регистрация
05.07.2013
Сообщения
136
Благодарностей
13
Баллы
18
Не получается удалять регулярным выражением последнее предложение.

Исходный текст:

Код:
Первое предложение. Второе предложение. Третье предложение с <a href="http://site.ru/">ссылкой</a>!
Я использую такое регулярное выражение для поиска последнего предложение:

Код:
(?<=\.\ ).*?[.!?]
В кубике Замена ставлю Одно совпадение и Последнее. Если ссылки нет, то работает все замечательно, а если она есть, то не работает, т.к. регулярное выражение считает, что ссылка с точкой - это и есть последнее предложение, т.к. после точки не идет пробел.

Подскажите, пожалуйста, как дописать регулярное выражение, чтобы оно игнорировало html теги?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 470
Благодарностей
10 020
Баллы
113
у меня немного другое предложение (решение) - убрать ссылку..
можно через Замена на пустоту регуляркой: <[^>]*>
а потом уже, при желании, можно убрать последнее предложение (html-код уже не будет мешать это сделать)
 
  • Спасибо
Реакции: goliafz

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 139
Баллы
113
Заменить ((?![.!?] ).)*[.!?]$ на пустоту
 

goliafz

Client
Регистрация
05.07.2013
Сообщения
136
Благодарностей
13
Баллы
18
Огромное спасибо за помощь. :-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)