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