Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:提取两个字符串之间的字符串。没有明显的划界者_Regex_Jmeter - Fatal编程技术网

Regex 正则表达式:提取两个字符串之间的字符串。没有明显的划界者

Regex 正则表达式:提取两个字符串之间的字符串。没有明显的划界者,regex,jmeter,Regex,Jmeter,这是我面临的问题 字符串 nt/登录?wa=WSIggnn1.0和wtre 需求 从这个字符串中,我需要提取以下内容 WSN1.0 尝试 到目前为止,我已经尝试了以下正则表达式 wa=(.*?)(?=&amp) 这将返回: wa=wsignn1.0 “wa=”不应该出现在那里也许可以回头看看 (?<=wa\=)(.+)(?=\&wtre) (? 将在第一个捕获组中捕获它。否则我认为@jivan对lookback有一个好主意。对它也有一点调整: (?<==

这是我面临的问题

字符串

nt/登录?wa=WSIggnn1.0和wtre


需求

从这个字符串中,我需要提取以下内容

  • WSN1.0


尝试

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

wa=(.*?)(?=&amp)
这将返回:

wa=wsignn1.0


“wa=”不应该出现在那里

也许可以回头看看

(?<=wa\=)(.+)(?=\&wtre)
(?
将在第一个捕获组中捕获它。否则我认为@jivan对lookback有一个好主意。对它也有一点调整:

(?<==)[\w.]++

(?将其放入正则表达式提取器:

nt/sign-in?wa=([a-zA-Z0-9\.]*)&wtre
我希望这对您有所帮助。

JMeter使用的正则表达式可能非常简单:

wa=(.+?)&wtre
演示:

在常规Expression提取器中使用
$1$
作为“模板”


有关JMeter测试疑难解答的更多详细信息,请参阅。

是的,这很有效。但我对它进行了一些编辑(?)?
wa=(.+?)&wtre