2012-07-12 84 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

相關問題