C#Regex - 任何顺序的单词,空格,数字和特殊字符

时间:2016-11-29 22:15:50

标签: c# regex numbers spaces scrape

以下是我尝试使用正则表达式提取的信息的示例

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+");

但没有运气的列表标题:(任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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