积极答复者
正则表达式问题

问题
-
如下文本中取得tb-shop-rank到</a>之间的文本如何用正则表达式获取。
<div class="tb-shop-rank tb-rank-cap"> <dl> <dt>信誉:</dt> <dd> <a href="//rate.taobao.com/user-rate-90f7779882feab558defff7d8d2fbd29.htm" target="_blank"> <i></i> </a> </dd> </dl> </div>
答案
-
你好 TheYangtzeTheYellowRiver:
你可以试试:
//str是你提供的字符串 var result = Regex.Match(str, @"tb-shop-rank(.*)<\/a>", RegexOptions.Singleline).Groups[1].Value;
这样就可以获得tb-shop-rank到</a>之间的文本(包含标签)了,具体内容是:
tb-rank-cap">
<dl>
<dt>信誉:</dt>
<dd>
<a href="//rate.taobao.com/user-rate-90f7779882feab558defff7d8d2fbd29.htm" target="_blank">
<i></i>- 已编辑 Lymim 2016年7月6日 2:17
- 已标记为答案 TheYangtzeTheYellowRiver 2016年7月7日 13:02
-
并且你让我明白了,正则表达式关于组的用法,多谢大师指点。
- 已标记为答案 TheYangtzeTheYellowRiver 2017年8月31日 7:44
全部回复
-
你好 TheYangtzeTheYellowRiver:
你可以试试:
//str是你提供的字符串 var result = Regex.Match(str, @"tb-shop-rank(.*)<\/a>", RegexOptions.Singleline).Groups[1].Value;
这样就可以获得tb-shop-rank到</a>之间的文本(包含标签)了,具体内容是:
tb-rank-cap">
<dl>
<dt>信誉:</dt>
<dd>
<a href="//rate.taobao.com/user-rate-90f7779882feab558defff7d8d2fbd29.htm" target="_blank">
<i></i>- 已编辑 Lymim 2016年7月6日 2:17
- 已标记为答案 TheYangtzeTheYellowRiver 2016年7月7日 13:02
-
Html Agility Pack 网页解析框架
http://htmlagilitypack.codeplex.com/
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
-
并且你让我明白了,正则表达式关于组的用法,多谢大师指点。
- 已标记为答案 TheYangtzeTheYellowRiver 2017年8月31日 7:44