Как извлечь x -mosp-tracking-id из строки? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь извлечь X-Atmosphere-tracking-id из тела ответа.Я получил ответ следующим образом:

40|41be6f15-2e19-4e1d-aaff-d4b92ae47e48|0||

Теперь я хочу извлечь только:

41be6f15-2e19-4e1d-aaff-d4b92ae47e48

, который динамически генерируется при каждом выполнении.

Также,Было бы замечательно, если бы кто-то поделился советами и рекомендациями, а также справочными видео / сайтами нагрузочного тестирования с использованием приложения JMeter for Vaading.

Ответы [ 2 ]

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

Здесь мы можем просто захотеть использовать список символов:

(?:\|)([a-z0-9-]+)(?:\|)

Строка, которую мы хотим извлечь, находится в этой группе захвата:

([a-z0-9-]+)

с двумя границами слева и справа:

(?:\|)

На основании Четвертой птицы , мы также можем упростить наше выражение и удалить группы без захвата:

\|([a-z0-9-]+)\|

RegEx Circuit

jex.im визуализирует регулярные выражения:

enter image description here

DEMO

0 голосов
/ 27 мая 2019

Я предлагаю использовать простой скрипт awk, анализировать поля по | и извлекать 2-е поле.

echo "40|41be6f15-2e19-4e1d-aaff-d4b92ae47e48|0||" | awk -F "|" '{print $2}'

Вывод

41be6f15-2e19-4e1d-aaff-d4b92ae47e48
...