【发布时间】:2016-11-29 22:15:50
【问题描述】:
这是我尝试使用正则表达式提取哪些信息的示例
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+");
但列表标题没有运气:(任何帮助将不胜感激。
【问题讨论】:
-
我们从不推荐使用 REGEX 解析 html 和 xml 的一个原因,
-
深吸一口气,看看this answer。
标签: c# regex numbers spaces scrape