Подскажите регулярку

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
есть текст с определенной ссылкой, допустим
<p>texttext text texttext text texttext text texttext text,</p>
<p>
texttext text texttext text texttext <a href="link.com"> texttext</a> text texttext text.</p>
<p>texttext text texttext text texttext text texttext text...</p>

нужно удалить строку где встречается ссылка link.com при этом нужно забрать тег <p> который с переносом строки т.е. вот это все
<p>
texttext text texttext text texttext <a href="link.com"> texttext</a> text texttext text.</p>

подскажите пожалуйста
 

ankur

Client
Регистрация
19.05.2012
Сообщения
83
Благодарностей
48
Баллы
18
<p>[^>]*link\.com[\w\W]*?</p>
 
Последнее редактирование:
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Ну если банально то так:
<p>[\w\W].*link\.com.*?</p>
точно :ay: подходит, спасибо, почему то думал что этот шаблон и первую строку захватит, не понимаю как оно работает
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
хотя есть проблема, почему то в Конструкторе регулярный выражений этот шаблон (<p>[\w\W].*link\.com.*?</p>) отрабатывает правильно, а в кубике "обработка текста" замена не происходит, это что баг?
66554
 

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
хотя есть проблема, почему то в Конструкторе регулярный выражений этот шаблон (<p>[\w\W].*link\.com.*?</p>) отрабатывает правильно, а в кубике "обработка текста" замена не происходит, это что баг?
Посмотреть вложение 66554
Удали точку перед звездочкой, вот так: <p>[\w\W]*link\.com.*?</p>
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Я не совсем понял что ему нужно, наверное получается нужна эта строка с <p></p> только без ссылки, удалив эту часть <a href="link.com"> texttext</a>, тогда просто экшин заменить <a\ href="link\.com">.*?</a> на пустоту, или ему нужно что-то другое...
 

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Или другая регулярка, парсить <p></p>, где отсутствует эта ссылка, ТС непонятно объяснил что он хочет
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Или другая регулярка, парсить <p></p>, где отсутствует эта ссылка, ТС непонятно объяснил что он хочет
можно и так, после обработки в итоге должно остаться

<p>texttext text texttext text texttext text texttext text,</p>
<p>texttext text texttext text texttext text texttext text...</p>

без строки с ссылкой <a href="link.com"> обрамленная тегом <p>
 

ankur

Client
Регистрация
19.05.2012
Сообщения
83
Благодарностей
48
Баллы
18
хотя есть проблема, почему то в Конструкторе регулярный выражений этот шаблон (<p>[\w\W].*link\.com.*?</p>) отрабатывает правильно, а в кубике "обработка текста" замена не происходит, это что баг?
<p>[^>]*link\.com[\w\W]*?</p>
 
  • Спасибо
Реакции: nicanil и twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
можно и так, после обработки в итоге должно остаться

<p>texttext text texttext text texttext text texttext text,</p>
<p>texttext text texttext text texttext text texttext text...</p>

без строки с ссылкой <a href="link.com"> обрамленная тегом <p>
<p>.*(?!link\.com).*</p> возьмет все, где нет link.com
 
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

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