Задать вопрос
@abra-cadabra

Как правильно составить регулярку на php?

Здравствуйте
Новая проблема с которой не могу справится, нужна ваша помощь.
Есть такая строка которую получаем из http_build_query:
a_gid_0=111&a_vm_111_0=zakrytyj&a_vm_111_1=otkrytyj&a_gid_1=3&a_vm_3_0=solo_2&a_vm_3_1=powerbeats_2&a_vm_3_2=beats_x&sort=p.quantity&order=asc&limit=15

Мне нужно из этой строки убирать лишнее:
&sort=p.quantity&order=asc&limit=15
И разбивать ее на части:
a_gid_0=111&a_vm_111_0=zakrytyj&a_vm_111_1=otkrytyj

a_gid_1=3&a_vm_3_0=solo_2&a_vm_3_1=powerbeats_2&a_vm_3_2=beats_x

Я использую preg_match_all
/a_gid_[0-9]{1,}=[0-9]{1,}&a_vm_[0-9]{1,}_[0-9]{1,}=[a-z0-9]{1,}(.*?){1,}&/

В итоге получаю массивы но в выборке не все элементы:
array (
  0 => 
  array (
    0 => 'a_gid_0=111&a_vm_111_0=zakrytyj&',
    1 => 'a_gid_1=3&a_vm_3_0=solo_2&',
  ),
)

Такие части как &a_vm_111_1=otkrytyj и &a_vm_3_1=powerbeats_2&a_vm_3_2=beats_x пропадают, что не есть хорошо.
Прошу помощи)
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы