2011-12-28 143 views
0

我有以下文字正則表達式匹配之間

Ad:<font class=value>1234 Blues </font> 

正則表達式表達

value>([^<]+) 

將匹配

value>1234 Blues 

什麼我需要爲這場比賽做只返回

1234 Blues 

在表達式中使用「value>」(使搜索更具體)?

+0

可能重複[VB.NET基本正則表達式匹配( http://stackoverflow.com/questions/8651771/vb-net-basic-regex-match) – 2011-12-28 05:00:23

+1

請不要在這裏發表重複的問題,不管你是否覺得你的問題得到了足夠快的回答。你也不應該用「VB.net」作爲標題的前綴,因爲這是標籤的用途。 – 2011-12-28 05:00:50

+0

我刪除了另一個,這個更有意義。 – Theveloper 2011-12-28 05:01:23

回答

2

雖然我與約翰·桑德斯同意,這裏是問題的答案(或至少一個,我能想出:)

<font[^>]*?>(.*?)\s*<\/font> 
+0

這匹配整個<字體標籤和結束」的特定表達式以便知道從哪裏開始之後檢索「1234 Blues」。 ([^ <] +)告訴它在第一個<遇到之前結束。 – Theveloper 2011-12-28 05:19:38

+0

我不太瞭解VB,但你應該從組中獲得信息,這是圍繞括號的信息。尋找一種方法來做到這一點。這裏是證明:P http://rubular.com/r/nd8sBtlFxT – 2011-12-28 05:23:42

+0

真棒,我明白了! 「廣告:] *?價值>(。*?)\ s * <\/font>」足夠具體以適合我的需求。所以一場比賽!=一場比賽......我認爲那是混亂。 – Theveloper 2011-12-28 05:27:50