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

goliafz

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

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

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

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

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

Sergodjan

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

Dimionix

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

goliafz

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

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