在 load runner 12.5 提取器中查找带有正则表达式的字符串

find string with regular expression in load runner 12.5 extractor

我使用load runner 12.5来录制脚本。我想在响应脚本中提取一个值并将其传递给其他人,所以我想在脚本中使用正则表达式查找 17821107849674。我该怎么办?

.
.
.
 AdfLoopbackUtils.runLoopback(
     9,
     '_afrLoop',
     '17821107849674',
     '_afrWindowMode',
     'Adf-Window-Id',
     '_afrPage',
     '',
     'w0',
     ';EBOXPORTALID=3fUCuSHtu2lAMvjhIqj5GMCRNrUTXZ_E0w-nQGzQxolJ4T38oItW!-939378123',
     '!',
     false,

Loadrunner 应该使用 PCRE 作为默认的正则表达式引擎。

因此您可以查找由单词边界包围的 14 位数字 \b:

\b(\d{14})\b

或者更准确地说,查找 14 位数字并查找单引号:

(?<=\')(\d{14})(?=\')

更准确地说,检查它后面是否有 _afrWindowMode:

((?<=\')[0-9]+(?=\',\s*\'_afrWindowMode\'))

告诉我们更多关于模式的信息?它总是集合中的第三个元素吗?它总是在“'_afrLoop'”之前,还是在“,'_afrWindowMode'之后?”

您可能有多种途径来收集价值,但了解所涉及的模式会有所帮助