正则表达式:在两个字符串之间提取字符串。没有明显的分隔符

时间:2016-11-24 23:02:51

标签: regex jmeter

这是我面临的问题

字符串

  

NT /登入WA = wsignin1.0&安培; WTRE


需要

从该字符串中我需要提取以下内容

  • wsignin1.0


尝试

到目前为止,我已尝试过以下正则表达式

wa=(.*?)(?=&amp)

返回:

  

WA = wsignin1.0

“wa =”不应该在那里

4 个答案:

答案 0 :(得分:1)

JMeter使用Perl5-style regular expressions因此您正在寻找的正则表达式可能很简单:

#!/usr/bin/python
import os
print os.path.realpath(__file__)

演示:

Regex URL Extract

使用wa=(.+?)&wtre 作为"模板"在您的Regular Expresssion Extractor中。

有关JMeter测试故障排除的更多详细信息,请参阅How to Debug your Apache JMeter Script

答案 1 :(得分:0)

也许看看背后?

(?<=wa\=)(.+)(?=\&wtre)
  

wsignin1.0

答案 2 :(得分:0)

optionfucntions

将在第一个捕获组中捕获它。否则我认为@jivan对于lookbehind有一个好主意。它也有点调整:

=([\w.]++)

答案 3 :(得分:0)

将它放在正则表达式提取器中:

nt/sign-in?wa=([a-zA-Z0-9\.]*)&wtre

enter image description here 我希望这能帮到你。