Например, дано: 12-1-sort_1-0-1-2-3, так же возможен вариант 12-1-sort_1-0, или даже просто 12.
Составил такое регулярное выражение
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $url = '12-1-sort_1-0-1-2-3';
- preg_match('/^(?<category_id>[0-9]+)-?(?<page>[0-9]{0,})-?(?<sort>[0-9a-z_]{0,})-?(?<order>[0-1]{0,1})-?(?<filter1>[0-9]{0,})-?(?<filter2>[0-9]{0,})-?(?<filter3>[0-9]{0,})$/', $url, $match);