2012-11-09 71 views
5

我在HTTP请求此响应如下正则表达式提取中的JMeter

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

我想要得到的“历史记录”的值,但是当我设置

Regular Expression : record=(.+?) 

唯一的“e”返回。我需要做些什么呢?

回答

6

那么正则表达式消耗尽可能少(由于?)。因此,在接受第一个字符后它是满意的。你应该宁可让贪婪和限制可能的字符(所以它不能走过去的参数的结尾):

record=([a-f0-9-]+) 

如果您不知道哪些字符都可以作为参数的值呢,你也可以也就是说,消耗的一切,但与符号和报价:

record=([^"'&]+) 

根据你使用它,你可能需要使用反斜线引号之一。

+0

( [a-f0-9 - ] +)效果很好。谢谢 – user1813000

0

给定的文本

href="index.php?module=Meetings&action=DetailView&record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac"> 

正则表达式来获取记录值从给定文本值

record=(.+)" 

正则表达式得到使用记录=下面的记录值

record=ed51c2d9-1958-bd61-cce1-509d30ccd4ac" 
+0

Downvoted for incorrect,unformatted(until another用户修正了它),并且迟了两年。这只是你今天发布的十几个这样的帖子之一。这不会帮助任何人,@Subash,至少你自己。 –

+0

添加如果你知道这里的正确格式 –

+0

这是我已经验证并放在这里作为职位的正确格式 –