我要从网页中去一些数据,用idhttp get回来以后用正则分析。但是貌似正则写不好。取回来的部分源码如下:
搜索次数: </strong>8888 <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>”的平均点击单价: ¥</strong>9999</div>谁帮我用正则取出红色字体部分。感激不尽。
搜索次数: </strong>8888 <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>”的平均点击单价: ¥</strong>9999</div>谁帮我用正则取出红色字体部分。感激不尽。
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;
如果不明楼上两位的方法,可以参考这个里边的|匹配左边|
http://www.cnblogs.com/del/archive/2007/12/21/1009358.html
我D2010就用它用取子表达式的方式 表达式可以简单点</strong>(\d+)
</strong>这是我要取的部分,是整数 <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>”的平均点击单价: ¥</strong>这里是我要取的东西,有可能是数字,也有可能是小数</div>而且我得把取出去的字符串分别赋值给两个变量。
例如:s1:=reg.SubExpressions[1]
s2:=reg.SubExpressions[2]