在delphi下写一个程序,用到正则表达式,使用的是第三方的TPerlRegEx类,遇到这个问题,本人初次接触正则,遇到的问题是:
未注释的部分不能匹配,但单独挪出来(注释部分)却可以匹配,求答案?
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create();
reg.Subject := 'getdebug /c 10001 /d 20001 30001 /t 1 2 3 4 ';
reg.RegEx := '^getdebug /c [\d]{5} /d( [\d]{5} )+/t( [\d] )+';
//reg.Subject := '/t 1 2 3 4 ';
//reg.RegEx := '/t( [\d] )+';
if reg.Match then
ShowMessage(reg.Subject)
else
ShowMessage('没找到');
FreeAndNil(reg);
end;