[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно выбрать регуляркой
lodas
Здравствуйте. Есть строка такого вида:
?gender%5b0%5d=1&gender%5b1%5d=2&ages=3-108&brand%5b1%5d=6031&brand%5b2%5d=6021&price=1960-15690&еще_параметры=1&еще_параметры=2

Как правильно выбрать регулярным выражением только эти get параметры из основной строки
?gender%5b0%5d=1&gender%5b1%5d=2&ages=3-108&brand%5b1%5d=6031&brand%5b2%5d=6021&price=1960-15690
TMake
здесь можно обойтись без регулярки

$url = '?gender%5b0%5d=1&gender%5b1%5d=2&ages=3-108&brand%5b1%5d=6031&brand%5b2%5d=6021&price=1960-15690&еще_параметры=1&еще_параметры=2';
$url = str_replace('?','', $url);
parse_str($url, $output);
var_dump($output);


Далее у тебя есть упорядоченный массив из него ты можешь собрать то что тебе надо.
TMake
если прям очень хочется через регулярку:

$url = '?gender%5b0%5d=1&gender%5b1%5d=2&ages=3-108&brand%5b1%5d=6031&brand%5b2%5d=6021&price=1960-15690&еще_параметры=1&еще_параметры=2';
preg_match_all('#(?:gender|ages|brand|price)([^\&]*)#', $url, $match);
$result = '?'.implode('&', $match[0]);
var_dump($result);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.