我要从网页中去一些数据,用idhttp  get回来以后用正则分析。但是貌似正则写不好。取回来的部分源码如下:
搜索次数:&nbsp;</strong>8888&nbsp;<strong>次</strong></div>
<div class="mb10"><strong><img src="http://img.alimama.cn/subway/11070716/images/icon_green.gif" width="9" height="9" /> 您搜索的关键词“<span class="co">书籍/杂志/报纸</span>”的平均点击单价:&nbsp;¥</strong>9999</div>谁帮我用正则取出红色字体部分。感激不尽。

解决方案 »

  1.   

    Delphi XE 
    Uses PerlRegex;
    var
      PerlReg:TPerlRegEx;
    begin
      PerlReg :=TPerlRegEx.Create;
      PerlReg.Subject :=Memo1.Lines.Text;
      PerlReg.RegEx :='(8{4}|9{4})';
      while PerlReg.MatchAgain do
      begin
        ShowMessage(PerlReg.MatchedText);
      end;
      PerlReg.Free;
    end;
      

  2.   

    呵呵,我只是写出符号LZ所需,楼上两位的能获取除LZ所给字符以外的数字
    如果不明楼上两位的方法,可以参考这个里边的|匹配左边|
    http://www.cnblogs.com/del/archive/2007/12/21/1009358.html
      

  3.   

    perlregex不错
    我D2010就用它用取子表达式的方式 表达式可以简单点</strong>(\d+)
      

  4.   

    很感谢LS几位,是我没表达清楚我的意思。
    &nbsp;</strong>这是我要取的部分,是整数&nbsp;<strong>次</strong></div>
    <div class="mb10"><strong><img src="http://img.alimama.cn/subway/11070716/images/icon_green.gif" width="9" height="9" /> 您搜索的关键词“<span class="co">书籍/杂志/报纸</span>”的平均点击单价:&nbsp;¥</strong>这里是我要取的东西,有可能是数字,也有可能是小数</div>而且我得把取出去的字符串分别赋值给两个变量。
    例如:s1:=reg.SubExpressions[1]
    s2:=reg.SubExpressions[2]