Имеется вот такой паттерн:
category\/(.+?)\/(:?size\/(.+?)\/)(?:page\/(.+?)\/?)?
В нем 3 группы записи: category/(...)/
, size/(...)/
и необязательный page/(...)/
. При попытке сделать необязательной группу с size
подставлением ?
после скобок — всё ломается. Т.е. вот такой паттерн уже не работает:
category\/(.+?)\/(?:size\/(.+?)\/)?(?:page\/(.+?)\/?)?
В итоге хотелось бы что бы значение category
записывалось всегда, а size
и page
только при их наличии. Что я делаю не так?
Проблема с жадностью. Подскажите парсеру, что нужно смотреть до конца строки и все будет работать
category\/(.+?)\/(?:size\/(.+?)\/)?(?:page\/(.+?)\/?)?$
https://regex101.com/r/wiIaNa/2
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, как мне спарсить значение транзакции по введенном хэшу например я вытаскиваю с этого адреса транзакции этого хэша https://blockchaininfo/rawtx/53be3ee60ac19d7c6f52c0872fa5d97b887cbc52a399fb4fc55d12189c97bb81
Выводить каждый день дату на сайте на php и красиво ее стилизовать с сss
Взял на поддержку проект на Yii2В нем в папке assets лежит около 10 файлов