我需要从JMeter中的API调用的响应中提取一个ID。
"sessionId":"Edhgjhsbdjkkmsdsd-dlkmsdl.Mkhsdiufhskjndjsbsbd.iusdhfjsnkdnsd"
我只需要提取.和"之间的最后一个字符串,即iusdhfjsnkdnsd。我试着写这个正则表达式:
.
"
iusdhfjsnkdnsd
"sessionId":"(.+?)\.(.+?)\.(.+?)"
我已经将模板值设置为$3$,所以只有第三个值被选中,但它不起作用。使用这个正则表达式没有捕获任何内容。
$3$
ne5o7dgx1#
您就快到了,您所需要做的就是用反斜杠转义点,例如:
因为dot是一个元字符,表示“任何字符”,如果您希望JMeter的正则表达式引擎将is视为一个点,则需要对其进行适当的转义。您也可以考虑使用Boundary Extractor,您所需要做的就是设置“左”和“右”边界,JMeter将捕获其间的所有内容
1条答案
按热度按时间ne5o7dgx1#
您就快到了,您所需要做的就是用反斜杠转义点,例如:
因为dot是一个元字符,表示“任何字符”,如果您希望JMeter的正则表达式引擎将is视为一个点,则需要对其进行适当的转义。
您也可以考虑使用Boundary Extractor,您所需要做的就是设置“左”和“右”边界,JMeter将捕获其间的所有内容