2012-07-12 39 views
-3

我有一个HTML的响应,其中,在特定线路是正则表达式来提取HTML页面的字符串

var session_name = '1342100453_3334440619019170'; 

从中,我需要提取'1342100453_3334440619019170'1342100453_3334440619019170

有没有可能来使用正则表达式提取?我需要用jmeter来回答这个参数,但这是一个不同的故事。

+0

这是哪种正则表达式? PCRE,Java,.NET,POSIX ...? – 0xC0000022L 2012-07-12 14:08:38

+0

[你有什么尝试?](http://whathaveyoutried.com) – 2012-07-12 14:09:43

+0

@JackManey,我试过^ var session_name,但那会返回整个字符串。我对正则表达式很陌生。 – Rahul 2012-07-12 14:12:32

回答

1
^\s*var\s+session_name\s*=\s*'(.*)';\s*$ 

这会将'1342100453_3334440619019170'捕获到第一个捕获组中。无论您使用哪种API,都应该能够相对容易地访问该值。

编辑:我看到你正在使用Java。

我不熟悉Java中的任何正则表达式API,但java.util.regex.Pattern看起来不错。

请参阅http://www.regular-expressions.info/java.html

+0

'(。*)'是一种贪婪模式,尽可能避免使用它们。使用否定模式来限制搜索模式,如下所示:'\ s * var \ s + session_name \ s * = \ s *'([^'] *)'; \ s * $',作为您的session_name变量不会包含撇号。 – 2012-07-18 13:50:35