Я пытаюсь соответствовать такого рода последовательности символов:Regex содержание синтаксического анализа запроса HTTP
sender=11&receiver=2&subject=3&message=4
sender=AOFJOIA&receiver=p2308u48302rf0&subject=(@#UROJ)(J#OFN:&message=aoefhoa348!!!
Где разделители между (ключ, вал) пара является «&» характер. Я хотел бы сгруппировать их таким образом, чтобы получить доступ к ключу и значению каждой пары.
Я пытался что-то вроде:
([[:alnum:]]+)=([[:alnum:]]+)
Но я скучаю:
subject=(@#UROJ)(J#OFN:
Я не мог найти способ, чтобы разрешить эти типы символов, которые будут приняты. Чтобы быть более конкретным, если есть n
пары значений ключа, я хотел бы иметь n
совпадений, каждая из которых состоит из 2 групп - 1 для ключа, 1 для значения.
Я был бы рад, если бы вы мне помогли.
Благодаря
Почему? Не было бы проще использовать парсер запросов? Не говорю, что у вас нет законной необходимости делать это, но ... это довольно редко. –
subject = (@ # UROJ) (J # OFN: в основном специальные символы, которые 'alnum' не покрывает –
RegEx cant parse html правильно – cutzero