有下面一段HTML 代码,想通过正则匹配下图中标记的字段. 请帮忙指点下. <td class="label">
<div class="label-td">
<p class="label sortable">
LK416050969CN <a id="m1" class="more-info" href="#" name="LK416050969CN" title="Delivered">
</a>
</p>
<p class="show-details" id="toggle-details">
<a href="#" index="0" id="toggle-link1" name="toggle-link1"><span class="hide-fromsighted">
Label number LK416050969CN open-close link</span> Show Details </a>
</p>
</div>
</td>
<td class="service">
<div class="td-service">
<p class="service sortable">
First-Class Mail International</p>
</div>
</td>
<td class="status">
<div class="td-status">
<p class="status sortable">
Delivered</p>
</div>
</td>
<div class="label-td">
<p class="label sortable">
LK416050969CN <a id="m1" class="more-info" href="#" name="LK416050969CN" title="Delivered">
</a>
</p>
<p class="show-details" id="toggle-details">
<a href="#" index="0" id="toggle-link1" name="toggle-link1"><span class="hide-fromsighted">
Label number LK416050969CN open-close link</span> Show Details </a>
</p>
</div>
</td>
<td class="service">
<div class="td-service">
<p class="service sortable">
First-Class Mail International</p>
</div>
</td>
<td class="status">
<div class="td-status">
<p class="status sortable">
Delivered</p>
</div>
</td>
<p class="label sortable">LK411530036CN <a取Delivered此类数据的规则:
<p class="status sortable">Delivered</p>
var list = Regex.Matches(tempStr, @"(?i)<p[^>]*?class=(['""]?)label sortable\1[^>]*?>\s*([^<>]*?)\s*<a[^>]*?>[^<]*?</a>\s*</p>[\s\S]*?<p[^>]*?class=(['""]?)status sortable\3[^>]*?>\s*([^<>]*?)\s*</p>").Cast<Match>().Select(a => new {
Tracking=a.Groups[2].Value,
Status=a.Groups[4].Value
});
/*
[0] { Tracking = "LK416050969CN", Status = "Delivered" } */