Помогите проверить регулярку

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Работает ли регулярное выражение

#1 27 августа 2020 в 13:13
Доброго всем дня.
Сильно не пинайте, помните, что я не программист)) если что не так спрашиваю...

В общем в парсере для парса фото написана такая регулярка:

  1.  
  2. ~640x480\\\"\:\\\"https\:(\/\/[^"]+\.jpg)\\\"~ui
  3.  


Соответствует ли она этим адресам?:

84.img.avito.st/640x480/9151713784.jpg
20.img.avito.st/640x480/6377719920.jpg
32.img.avito.st/1280x960/8949749832.jpg

(последний не правильный)...

Для примера реальный адрес объявления:
www.avito.ru/samara/odezhda_obuv_aksessuary/plate_1938847510
В котором можно посмотреть адрес фото...

PS: эта регулярка была написана в форме при установке парса, но не заработала. (Парс не парсит фото, и именно это в его последней версии и исправлялось)

Написал разработчику, но не знаю ответит ли...
Сам попробовал почитать по регуляркам, но понял это не вариант..))

PSS:
Готов задонатить… на что то вредное для здоровья)))
#2 27 августа 2020 в 17:26
#3 27 августа 2020 в 17:52
Ris, пробовал уже… и другие разные сервисы...

Описания читал, например:
anton-pribora.ru/articles/it/regular-expressions/

Но что то у меня не получилось...
Точнее я этого не понимаю от слова совсем. И изучать можно очень долго. А решение надо "вчера" и не мне одному...

Поэтому и спросил, и даже согласен оплатить, кто потратит время...

ЗЫ:
Там (в парсере) можно выбрать регулярку или путь.



Пробовал "путь"...

Но опять же, в каком формате? не понятно scratch
Пробовал по разному, не работает...

"Атрибут элемента, содержащий адрес фотографии" у меня получился class="BLPFI" (см. по ссылке объявления в первом посту)
Но опять же может формат не правильно пишу...

В результате, отремонтировать регулярку, получается более реальным вариантом, чем настроить путь…
#4 27 августа 2020 в 20:28
Rainbow,
Вы не очень понятно описали задание.
Регулярка — это соответствие определенному набору символов.
Вы привели пример, где последняя строка должна исключаться, как неправильная.
То есть в правильной регулярке должно быть
  1. https://(две_цифры).img.avito.st/640x480/(несколько цифр).jpg
Так?
#6 27 августа 2020 в 20:50
Попробуйте так:
/(https:\/\/[\d]{2}\.img\.avito\.st\/640x480\/[\d]+\.jpg)/mg
#7 27 августа 2020 в 21:02
Ris, разовью вашу мысль
  1. ^https:\/\/(\d)+\.img\.avito\.st\/640x480\/(\d)+\.jpg$
#8 27 августа 2020 в 21:14
Вот так заработало:

  1.  
  2. ~(https:\/\/[\d]{2}\.img\.avito\.st\/640x480\/[\d]+\.jpg)~ui
  3.  
dance

НО есть проблема, парсит только одно (первое) фото, а не галерею сколько в ней есть...
Надо проверить может быть в самих заданиях, что то не так...

Ris, пока попробую с этим сам разбираться, если, что апну...

ЗЫ:

@IamB, сейчас ваш тоже попробую…
#9 28 августа 2020 в 20:20
Проблема решена. Пришел патч от разработчика.

Спасибо всем кто откликнулся.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.