Topic: [Скрипт] Регулярные выражения

Пример работы с регулярными выражениями (начиная с версии 3.06beta).


procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
  RegExp: TRegExp;
  i: integer;
begin
  RegExp := TRegExp.Create(Form1.Edit1.Text);
  RegExp.InputString := Form1.Memo1.Text;

  if RegExp.Exec then
  repeat
        // matches
        Form1.Memo2.Lines.Add( RegExp.Match[0] );

        // groups
        for i := 1 to RegExp.Match.Count-1 do
            Form1.Memo3.Lines.Add('Group'+IntToStr(i)+': '+RegExp.Match[i]);

  until not RegExp.ExecNext;

  RegExp.Free;
end;


Проект с примером:

Post's attachments

Attachment icon RegExp.zip 4.01 kb, 344 downloads since 2016-12-12 

Dmitry.