Regex для получения токена подтверждения из заголовка - PullRequest
0 голосов
/ 28 июня 2018

У меня есть некоторая информация заголовка, из которой я хотел бы извлечь значение «RequestVerificationToken», связанное с id = «LoginToken».

Таким образом, в примере ниже я после значения, начинающегося с "kL5Ukn ...".

<span id="loginToken"><input name="__RequestVerificationToken" type="hidden" value="kL5UknRMXsBy5QUMtDFPuBwESd89jK5l1VyF7SliGL8g0NCE-pnbowPMPtEMpi2Nmm9F_626FN-cQ6-miwS-CXXkQUM1" /></span>

<span id="registerToken"><input name="__RequestVerificationToken" type="hidden" value="JDJD9khCZNjXeFGLMcBbqDqNmgR19Z-wy4FueH1CkWCdQQry_cgnKHLuj7uyrquk_gzDotKxN1ZQO8rPEc3fsH21uXc1" /></span>

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Использование регулярных выражений для разбора HTML - не лучшая идея , поскольку регулярные выражения:

  • трудно развивать и поддерживать
  • трудно читать
  • хрупок и чувствителен к изменениям разметки, так как изменение позиции атрибутов или новая строка испортят ваш сценарий, а ответ по-прежнему будет действительным HTML

Поэтому я бы порекомендовал вместо этого CSS / JQuery Extractor , соответствующая конфигурация будет:

  • Ссылочное имя: что-либо значимое, т.е. token
  • CSS / JQuery выражение: span[id=loginToken] > input[name=__RequestVerificationToken]
  • Атрибут: value

Другие настройки могут быть оставлены без изменений.

Демо-версия:

JMeter CSS/JQuery Extractor Demo

0 голосов
/ 28 июня 2018

Попробуйте Regex: id="loginToken".*?value="(.*?)"

и получить группу 1.

Демо

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