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

求个正则.获取html源码中的指定数值

....................亲爱的黄悫:</strong>您本月的业绩:<span class='a_z'>29,404</span>元,上月业绩为:<span class='a_z'>43,692........................


网页中的唯一特征:“您本月的业绩:”如上所示,求一个获取29404的正则(直接过漏掉中间的逗号), --------------------编程问答--------------------

 /// <summary>
    /// 提取定价
    /// </summary>
    public static string Book_DingJia(string Html_Of_Book)
    {
        Regex i;
        i = new Regex(@"您本月的业绩:<span class='a_z'>\d{1,},\d{1,}</span>元");
        Match m;
        m = i.Match(Html_Of_Book );
        string n = m.ToString();
        n = n.Replace("定价:<span class=\"del\" id=\"originalPriceTag\">¥您本月的业绩:<span class='a_z'>", "");
        n = n.Replace("</span>元", "");
        n = n.Replace(",", "");
        return n;
    }
--------------------编程问答--------------------
string test = "....................亲爱的黄悫:</strong>您本月的业绩:<span class='a_z'>29,404</span>元,上月业绩为:<span class='a_z'>43,692........................";
Regex reg = new Regex(@"您本月的业绩:\s*<[^>]*>\s*([\d,]+)");
Match m = reg.Match(test);
if (m.Success)
{
    richTextBox2.Text = m.Groups[1].Value.Replace(",", "");
}
/*-------输出--------
29404
*/
--------------------编程问答--------------------

(?<=您本月的业绩:[^>]*>)[\d,]+


然后参考过客兄的Replace(",","") --------------------编程问答--------------------
引用 2 楼 lxcnn 的回复:
C# code
string test = "....................亲爱的黄悫:</strong>您本月的业绩:<span class='a_z'>29,404</span>元,上月业绩为:<span class='a_z'>43,692........................";
Regex reg = new Regex(@"您本月的业绩:\s*<[^>]*>\s……
顶这个。 --------------------编程问答-------------------- 您本月的业绩:\s*<[^>]*>(?<num>[^<]*)

取num就可以了 --------------------编程问答--------------------
引用 5 楼 lcl_data 的回复:
您本月的业绩:\s*<[^>]*>(?<num>[^<]*)

取num就可以了

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