Регулярное выражение для query-string параметра

Шаблон для пары ключ=значение в строке запроса после ? или &.

ПресетСтраница примера инструмента

Регулярное выражение для query-string параметра — поля заполнены примером, их можно менять. Настройки уедут в ссылку «Поделиться», а заголовок страницы и вкладки описывают исходный пресет, а не текущие поля.

Вернуться к обычному виду инструмента: Регулярные выражения

Об этом примере

Параметр query-строки пишут как ключ=значение после вопроса или амперсанда. Шаблон захватывает имя параметра в первую группу, а значение — во вторую, останавливаясь на следующем амперсанде. Тест ?page=2&sort=asc — пример с двумя параметрами. Значения с другими разделителями или пустым ключом могут не попасть в захват. Используйте пресет для разбора отдельных параметров из URL в обработчиках запросов и логов, дополняя его декодированием процентов.

Флаги пишутся подряд, без запятой и без пробелов. Поддерживаются g (все совпадения), i (без учёта регистра), m (^ и $ в каждой строке), s (. включает перевод строки), u (режим Unicode), y (поиск с позиции lastIndex), v (наборы Unicode вместо одиночных классов) и d (индексы начала совпадений). Порядок не важен: «giu» и «ug» — одно и то же.

Объяснение

Один из '?', '&' затем один из символ слова, '-' (один или более раз) затем '=' затем любой символ кроме '&' (один или более раз)

Диаграмма выражения

Railroad — структура AST: терминалы, ветки и петли. NFA — переходы между состояниями автомата, ε-переходы отмечены пунктиром.

[?&]группа №1+[\w-]=группа №2+[^&]

Подсветка токенов

Цвет показывает роль фрагмента: литерал, класс, квантор, группа и т.д.

Live-тест

Готовые регулярки

Каталог регулярок →

Найдено: 66 из 66