我有一个HTML的响应,其中,在特定线路是正则表达式来提取HTML页面的字符串
var session_name = '1342100453_3334440619019170';
从中,我需要提取'1342100453_3334440619019170'
和1342100453_3334440619019170
有没有可能来使用正则表达式提取?我需要用jmeter来回答这个参数,但这是一个不同的故事。
我有一个HTML的响应,其中,在特定线路是正则表达式来提取HTML页面的字符串
var session_name = '1342100453_3334440619019170';
从中,我需要提取'1342100453_3334440619019170'
和1342100453_3334440619019170
有没有可能来使用正则表达式提取?我需要用jmeter来回答这个参数,但这是一个不同的故事。
^\s*var\s+session_name\s*=\s*'(.*)';\s*$
这会将'1342100453_3334440619019170'
捕获到第一个捕获组中。无论您使用哪种API,都应该能够相对容易地访问该值。
编辑:我看到你正在使用Java。
我不熟悉Java中的任何正则表达式API,但java.util.regex.Pattern
看起来不错。
'(。*)'是一种贪婪模式,尽可能避免使用它们。使用否定模式来限制搜索模式,如下所示:'\ s * var \ s + session_name \ s * = \ s *'([^'] *)'; \ s * $',作为您的session_name变量不会包含撇号。 – 2012-07-18 13:50:35
这是哪种正则表达式? PCRE,Java,.NET,POSIX ...? – 0xC0000022L 2012-07-12 14:08:38
[你有什么尝试?](http://whathaveyoutried.com) – 2012-07-12 14:09:43
@JackManey,我试过^ var session_name,但那会返回整个字符串。我对正则表达式很陌生。 – Rahul 2012-07-12 14:12:32