我使用jMeter 5.5-快照3a74a92。当两个正则表达式提取器都在相同的HTTP请求下时,我需要使用存储在下一个正则表达式抽取器中的变量中的以前正则表达式抽取器的结果。与结果匹配的固定regexp示例如下:
<input type=\\"hidden\\" id=\\"def_SomeString\\" value=\\"(.*?)\\"/>但是'SomeString‘是以前正则表达式抽取器所匹配的东西,我在这里必须使用变量。经过几次尝试并分析了调试输出(可以将焦点放在正则表达式抽取器上,然后大约-> enabled,不要忘记以后禁用它),我发现下面的regexp正确地解释并替换了变量:
<input type=\\\\"hidden\\\\" id=\\\\"def_${myVar}\\\\" value=\\\\"(.*?)\\\\"/>为什么在带有变量的第二个表达式中,所有反斜杠必须以如此奇怪的方式额外转义?看起来,使用变量需要使用'\\\\"'来匹配'\"',这对我来说还不清楚。在文档中哪里可以找到这种用法的描述?我在那里什么也看不见。
发布于 2022-04-28 06:20:23
我不认为您需要在第二个正则表达式中有这些额外的转义反斜杠。
我也不认为使用正则表达式解析HTML是个好主意,而是考虑使用CSS选择器。
https://stackoverflow.com/questions/72035905
复制相似问题