Как получить подстроку в jmeter - PullRequest
0 голосов
/ 07 мая 2019

Мой ответ API похож на «детали»: «AccNo: 102478955441205» Когда я использовал «Извлечение регулярных выражений» для хранения значения в переменной, он успешно сохраняется со следующим регулярным выражением «детали» \ s: \ s* "([^"] *) "Проблема в том, что когда я пытаюсь его использовать, ответ приходит в виде AccNo: 1010201213000005, но мне нужно только число. Может ли кто-нибудь мне помочь

Json Body

{"statusCode": "sfewr", "statusDes": "Запись успешно вставлена ​​!!"," statusType ":" X "," details ":" AccNo: 102478955441205 "}

Используется регулярное выражение:

" details "\ s: \ s *" ([^ "]*) "

Фактический результат

" AccNo: 102478955441205 "

Ожидаемый результат:

102478955441205

1 Ответ

1 голос
/ 07 мая 2019

Вам нужно немного изменить свое регулярное выражение, чтобы ваша группа1 соответствовала только цифрам. Вы можете использовать это регулярное выражение,

"details"\s:\s*"\D*(\d+)"

Я использовал \D*, чтобы сопоставить любой нецифровый текст, и исключил его из первого шаблона группировки, чтобы содержимое group1 было только цифрами. Также изменено [^"]* на \d+, так как то, что вы хотите получить в group1, это только цифры. Хотя, если хотите, вы можете сохранить [^"]* вместо \d+

Демо

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