以下是我尝试使用正则表达式提取的信息的示例
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 :(得分: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