Парсинг HTTP-заголовка Regex - PullRequest
2 голосов
/ 02 августа 2010

Я пытаюсь использовать Regex, чтобы получить немного, если разбор заголовка HTTP сделан.Я хотел бы использовать группы для организации некоторой информации:

Допустим, у меня есть это:

Content-Disposition: form-data; name="item1"

Я хотел бы получить результат моего регулярного выражениячтобы создать две группы:

contentdisposition : form-data
name : item1

Я пробовал несколько методов, но я не могу понять, как это сделать.Если name = не существует, то должна быть создана только одна группа, но регулярное выражение не должно выдавать ошибку.

Есть идеи?

1 Ответ

3 голосов
/ 02 августа 2010

/Content-Disposition: (.*?);(?: name="(.*?)")?/ может быть то, что вы ищете.Он использует необязательный жадный квантификатор для получения имени, если только это не приведет к сбою сопоставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...