2016-11-29 15 views
1

這裏是我試圖用正則表達式來提取C#正則表達式 - 也就是說,空格,數字和特殊字符以任意順序

class="result-title hdrlnk">CHAVY IMPALA</a><span class="result-meta"><span class="result-price">$1300</span> 


class="result-title hdrlnk">1950 Buick Super straight 8 with 3 on the tree</a><span class="result-meta"><span class="result-price">$9850</span> 


class="result-title hdrlnk">Buick Lesabre Hardtop Coupe</a><span class="result-meta"><span class="result-price">$8800</span> 

我能順利拿到什麼價格信息的例子,但我在獲取車輛列表名稱時遇到問題。下面是正則表達式

此代碼示例的偉大工程取得的價格和額外的支架

Regex vg = new Regex(@"</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

我已經使用在開始時期試過,但只會顯示最後一個字母或數字該列表標題不會顯示整個列表標題。

Regex vg = new Regex(@".</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

我也試過

Regex vg = new Regex(@">.*</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

Regex vg = new Regex(@">\d+</a><span class=""result\-meta""><span class=""result-price"">\$\d+"); 

,但隨着上市標題:(任何幫助將不勝感激沒有運氣。

+0

我們從來不推薦用REGEX解析html和xml的一個原因, – jdweng

+2

深呼吸,看看[這個答案](http://stackoverflow.com/a/1732454/2307070)。 –

回答

1

試試這個正則表達式class=\"result-title hdrlnk\">(.*?)<\/a><span class=\"result-meta\"><span class=\"result-price\">(.*?)<\/span> ,最好是當時列出的一個。

string input = "your input" 
string pattern = @"class=\""result-title hdrlnk\"">(.*?)<\/a><span class=\""result-meta\""><span class=\""result-price\"">(.*?)<\/span>"); 
Match match = Regex.Matches(input, pattern); 
string title = match.Groups[1].Value; 
string price = match.Groups[2].Value 
+0

哇,這是美麗的! :) 謝謝!! –

+1

@Fabio Alfara請接受我從惡魔聲望號碼 –

+0

我該怎麼做呢?對不起,我是新來的,我想給你信用:) –

相關問題