【发布时间】:2020-07-03 07:08:14
【问题描述】:
我有这个函数来检查一个字符串是否是一个正则表达式并且它工作正常:
function IsValidRegEx(aString: string): Boolean;
var
aReg : TRegEx;
begin
Result := False;
if Trim(aString) = '' then
begin
Exit;
end;
try
aReg := TRegEx.Create(aString);
if aReg.IsMatch('asdf') then
begin
end;
Result := True;
except
end;
end;
问题是如果字符串值为假,它总是会引发调试器异常通知。我想消除那个通知。有一个选项可以在通知本身中忽略该异常,但我不想要它。尽可能由代码来调整。
【问题讨论】:
-
直接调用 Delphi 的正则表达式类后面的 PCRE 库不会太难,因此可以避免引发异常。这也将是您掩盖所有异常的代码的一大进步!
标签: delphi delphi-xe2