как удалить все между 2 словами, если между ними есть слово?

#notepad

#notepad

Вопрос:

у меня есть такие сообщения, как:

 XXX
megafilesfactory.com/d7e1fbb7a7478a4e/Hidemyip6119.la.zip
YYY

XXX
google.com/d7e1fbb7a7478a4e/Hidemyip6119.la.zip
YYY

XXX
megafilesfactory.com/d7e1fbb7a7478a4e/Hidemyip6119.la.zip
YYY
  

Все URL-адреса находятся между XXX и YYY.

Я хочу иметь только XXXYYY, если URL с google.com находится между ними. Итак, все остальное должно быть удалено, и вышеуказанный пост будет изменен на:

 XXX
google.com/d7e1fbb7a7478a4e/Hidemyip6119.la.zip
YY
  

Как я могу это сделать?

Ответ №1:

Вы можете использовать

 ^XXXR(?!.*bgoogle.comb).*RYYYR*
  

и заменить пустой строкой.

Подробные сведения:

  • ^ — начало строки
  • XXX — жестко сжатая строка XXX
  • R — разрыв строки
  • (?!.*bgoogle.comb).* — строка, состоящая из любых символов 0 , но без целого слова google.com
  • R — разрыв строки
  • YYY — жестко закодированная строка YYY
  • R* — ноль или более разрывов строк.

введите описание изображения здесь

Комментарии:

1. Пожалуйста, оставьте отзыв, важно знать, подходит ли вам ответ или нет.