@DmitryPros

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

Для извлечения ссылок на изображения составил такую регулярку:
((src=")|(url="))(.{5,256})(.)((\.jpg)|(\.png)|(\.gif)|(\.bmp))(")

Но она работает не совсем корректно, выделяет сразу две ссылки:

<img class=" article__image" alt="cf8b2ea581a26dbd97b807cb3fd848c644b7"
src="http://bloknot.ru/wp-content/uploads/2017/08/cf8b2ea581a26dbd97b807cb3fd848c644b7.jpg" width="800" height="914" /></a>
<a href="http://bloknot.ru/wp-content/uploads/2017/08/b2b8d1e8f7baa1bd5d6816ef282ecbc3a900.jpg"
rel="lightbox" title="


Если ограничить (.{5,256}) до (.{5,128}) то выделяет правильно, но это же костыль, как сделать правильно?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@DmitryPros Автор вопроса
Решил проблему, добавив отрицание пробела:
((src=")|(url="))(.[^ ]{5,256})(.)((\.jpg)|(\.png)|(\.gif)|(\.bmp))(")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы