有下面一段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>

解决方案 »

  1.   

    里面有很多记录的, 我就取了一部分HTML出来,结果就是上面的样子
      

  2.   

    取LK411530036CN此类数据的规则:
    <p class="label sortable">LK411530036CN <a取Delivered此类数据的规则:
    <p class="status sortable">Delivered</p>
      

  3.   

     string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt
                    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" }                 */
      

  4.   

    (?i)(?<=<p class="label sortable">)\s*(\w+)\s*(?=<a)[\S\s]*(?<=<p class="status sortable">)\s*(\w+)\s*(?=</p>)
      

  5.   

    <p class="label sortable">\s+(.+?)\s+<a id=[\s\S]+?<p class="status sortable">\s+(.+?)</p>