再求正则。
<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#