我用TPerlRegEx提取网页的部分内容var
reg:TPerlRegEx;
i:integer;
ss:string;
begin
reg:=TPerlRegEx.Create(nil);
reg.RegEx:='<td class="number">(\w*?)</td>.|[\s]*<td class="time">(.*?)</td>.|[\s]*class="ft-gray">(.*?)</span>.|[\s]*<td class="amount outlay">(.*?)</td>';//这里应该可以匹配到SubExpressions1、2、3、4各20条数据
reg.Subject:=s;
while reg.MatchAgain do
begin
reg.SubExpressions[1]+reg.SubExpressions[2]+reg.SubExpressions[3]+reg.SubExpressions[4];//这里的循环次数怎么就成了80次了……怎么让他循环20次呢,找了很久没找到TPerlRegEx能返回这个数字
end;
reg:TPerlRegEx;
i:integer;
ss:string;
begin
reg:=TPerlRegEx.Create(nil);
reg.RegEx:='<td class="number">(\w*?)</td>.|[\s]*<td class="time">(.*?)</td>.|[\s]*class="ft-gray">(.*?)</span>.|[\s]*<td class="amount outlay">(.*?)</td>';//这里应该可以匹配到SubExpressions1、2、3、4各20条数据
reg.Subject:=s;
while reg.MatchAgain do
begin
reg.SubExpressions[1]+reg.SubExpressions[2]+reg.SubExpressions[3]+reg.SubExpressions[4];//这里的循环次数怎么就成了80次了……怎么让他循环20次呢,找了很久没找到TPerlRegEx能返回这个数字
end;
解决方案 »
- 求一SQL语句
- DBLookupListBox1为什么不显示
- [求教]如何判断窗体里面是否存在某种控件
- 用DELPHI写OFFICE的问题(和线程有关)——————高分提问!!答对再加100
- 哪位知道,怎么使同一个RichEdit控件中的文字显示不同的颜色和属性?多谢了!
- 头疼,关于ADO的问题
- 救命啊!!!!!!!!!!!!误克隆分区能恢复数据吗?部分也行!!!!
- 心情不爽,散分
- 请问:Delphi6中的Query为什么不能刷新(即不能Refersh),给出的提示是"没有唯一索引",可其实数据库中是有主键的,请问高手这是那里的问题(Ta
- 制作报表的外部控件在那里下载
- 表单提交问题
- 怎么隐藏dll
用标准的VBScript_RegExp_55_TLB参考下吧const
CR = #13;
LF = #10;
CRLF = CR + LF;function TestReg(RegPattern, S: string):string;
var
Regexp: TRegExp;
oMatchs:MatchCollection;
oMatch:Match;
oSub:SubMatches;
i,x:integer;
begin
Result:='';
Regexp := TRegExp.Create(nil);
//Regexp.Multiline:=False;
Regexp.Global:=True;
Regexp.IgnoreCase:=True; Regexp.Pattern:=RegPattern; oMatchs:=Regexp.Execute(S) as MatchCollection;
for i:=0 to oMatchs.Count - 1 do begin
oMatch := oMatchs.Item[i] as Match;
Result:= Result + '>'+ oMatch.Value + CRLF;
oSub:=oMatch.SubMatches as SubMatches;
for x:=0 to oSub.Count -1 do
Result:= Result + '-->' + oSub.Item[x] + CRLF;
end;
Regexp.Free;
end;