Есть адрес типа /catalog/cat1/cat2/
, притом, cat1
и cat2
могут быть любыми. Нужно регулярное выражение для функции preg_match
, пропускающее все подобные адреса: начинающиеся с catalog
и имеющие вложенность до 2 уровня.
/\/catalog\/\/\w+\/\w+\//i
Это выражение не работает.
Нужно регулярное выражение для функции preg_match, пропускающее все подобные адреса: начинающиеся с catalog и имеющие вложенность до 2 уровня
Попробуйте такой вариант:
$str = '/catalog/cat1/cat2/';
preg_match('~catalog/(?:[\pL\d-]+/){2}$~', $str, $arr);
var_dump($arr);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок