Я использовал библиотеку HYPERSTR для обработки строк.Теперь я использую более новую Delphi.Мне нужно искать шаблон в строке, например, старая функция function IsMatchEx(const Source, Search:AnsiString; var Start:integer) : Integer;
.На самом деле мне не нужно значение результата, я просто хочу знать, совпадает ли шаблон со строкой или нет.
Мой старый код (возвращает TRUE):
var
StartPos: integer;
FoundPos: integer;
begin
StartPos := 1;
FoundPos := IsMatchEx('abcdef', 'abcd?f', StartPos);
if FoundPos > 0 then
showmessage('match');
end;
Я вижу, чтоDelphi XE имеет TRegEx, но я все еще не понимаю, как его использовать.
Этот код не возвращает TRUE:
if TRegEx.IsMatch('abcdef', 'abcd?f') then
showmessage('match');
Я также получил тот же результат при использовании MatchesMask
.
Спасибо.