我有一個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