2016-11-29 7 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> 、好ましくはその時に1つのリスティング。

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

から私を受け入れて送ってください。どうすればいいですか?申し訳ありません、ここで私は新しいですし、私はあなたに信用を与えたい:) –

関連する問題