Шаблон поиска в строке с использованием подстановочного знака в Delphi?

Я использовал библиотеку 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 .

Спасибо.

6
задан user 13 May 2011 в 08:52
поделиться