怎样通过 正则表达式 找出文件中的具体价格,如有这样一段代码:
                                <ul class="attr">
                                    <li class="price">100.0</li>
                                    <li class="stock">1</li>
                                    <li class="unit-price">
                                                                                                                                <span class="price-value"> 0.027 元</span>  
怎样找到 0.027 这个数字。谢谢高手朋友  

解决方案 »

  1.   

    string price = Regex.Match(yourHtml,@"\d(\.\d+)(?=\s元)").Value;
    double dPrice = double.Parse(price);
      

  2.   


    (?<=<span class="price-value">).*(?=</span>)
      

  3.   


    提示 “错误 1 当前上下文中不存在名称“yourHtml”    这个  yourHtml怎么来的
      

  4.   

    你定义的。
            private static void TestRegex06()
            {
                string yourHtml = @"  <ul class=""attr"">
      <li class=""price"">100.0</li>
      <li class=""stock"">1</li>
      <li class=""unit-price"">
      <span class=""price-value""> 0.027 元</span> ";
                string price = Regex.Match(yourHtml, @"\d(\.\d+)(?=\s元)").Value;
                double dPrice = double.Parse(price);
                Console.WriteLine(price);
            }
      

  5.   

    yourHtml  就是你要查找东西的全部字符串定义为一个变量
      

  6.   


    这样是可以了,不过这只是一个小段代码,我想找整个文件里的。文件名用变量 filepath  结果找不到        string filepath = "lookWeb.txt";
           FileStream fs = new FileStream(filepath, FileMode.Open);
                StreamReader sr = new StreamReader(fs, Encoding.Default);             string yourHtml = sr.ReadToEnd();
                string price = Regex.Match(yourHtml, @"\d(\.\d+)(?=\s元)").Value;
                listBox1.Items.Add(price);
                double dPrice = double.Parse(price);
      

  7.   

    文本内容贴出来。或是看看你文本读的对不对。encoding会不会不对读出来本来就错了。
      

  8.   

    我把代码全部复制进去发不打,加了@符号也不行,代码和C# 的代码混在一想了 也试了不加 encoding 都不行, 读出来的是空值
      

  9.   

    你先看看yourHtml读到的对不对先。我只能给你讲到这里。保证例子正确。你没贴出的其他情况要靠你自己调试和仔细耐心的检查发现问题。
      

  10.   

    谢谢 wuyazhe 兄,关于剩下的问题我将发新的贴,谢谢你的帮忙,问题也有个大概的结果了