Выберите несколько элементов в регулярном выражении - PullRequest
1 голос
/ 25 августа 2011

У меня есть URL-адреса в следующем стиле:

http://whatever.com/param1/val1/param2/val2

Я хочу сопоставить все key/value пары. Я попробовал этот шаблон:

/^http:\/\/whatever.com(?:\/([^\/]+)\/([^\/]+))*$/g

Соответствует только последней паре ключ / значение.

К сожалению, я не могу использовать код для получения пар ... Как я могу перехватить все пары?

1 Ответ

0 голосов
/ 25 августа 2011

Попробуйте сделать соответствие нежадным , добавив ? после *:

/^http:\/\/whatever\.com\/(?:([^\/]+)\/([^\/]+)\/?)*?$/g
...