当前位置:编程学习 > C#/ASP.NET >>

再求正则。

<ul class="pdlist_unitprice">
    <li><b>1元=10.20</b>两</li>
    <li>0.0980元/两</li>
</ul>


需要1元=10.20和0.0980元/两,最好是0.0980。谢谢!! 正则 --------------------编程问答--------------------
  string str = @"<ul class=""pdlist_unitprice"">
    <li><b>1元=10.20</b>两</li>
    <li>0.0980元/两</li>
</ul>";
                Match _m = Regex.Match(str, @"(?i)<ul[^>]*?class=(['""]?)pdlist_unitprice\1[^>]*?>\s*?<li>\s*?<b>([^<>]*?)</b>[^<>]*?</li>\s*?<li>(\d+(\.\d+)?)[^<>]*?</li>\s*?</ul>");
                string s1 = _m.Groups[2].Value;//1元=10.20
                string s2 = _m.Groups[3].Value;//0.0980
--------------------编程问答--------------------

(?is)<ul[^>]*>\s+?<li><b>(?<name1>.*)</b>[^<]+</li>\s+?<li>(?<name2>\d+(.\d+)?)元/两</li>\s+?</ul>



补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,