6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
10 TRegExpTest = class(TForm)
17 procedure TestButtonClick(Sender: TObject);
18 procedure FormShow(Sender: TObject);
19 procedure FormCreate(Sender: TObject);
25 procedure SetRegExp(const src: String);
29 RegExpTest: TRegExpTest;
38 procedure TRegExpTest.FormCreate(Sender: TObject);
40 CenterForm: TCustomForm;
42 CenterForm := TCustomForm(Owner);
43 if Assigned(CenterForm) then begin
44 Left := ((CenterForm.Width - Width) div 2) + CenterForm.Left;
45 Top := ((CenterForm.Height - Height) div 2) + CenterForm.Top;
47 Left := (Screen.Width - Width) div 2;
48 Top := (Screen.Height - Height) div 2;
52 procedure TRegExpTest.SetRegExp(const src: String);
57 procedure TRegExpTest.FormShow(Sender: TObject);
59 RegExpEdit.Text := FRegExp;
62 procedure TRegExpTest.TestButtonClick(Sender: TObject);
68 if (TargetEdit.Text = '') then begin
69 Application.MessageBox('
\91Î
\8fÛ
\95¶
\8e\9a\97ñ
\82ð
\8ew
\92è
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B', PChar(Caption), MB_OK or MB_ICONERROR);
72 if (RegExpEdit.Text = '') then begin
73 Application.MessageBox('
\90³
\8bK
\95\
\8c»
\82ð
\8ew
\92è
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B', PChar(Caption), MB_OK or MB_ICONERROR);
77 AWKStr := TAWKStr.Create(nil);
79 AWKStr.RegExp := RegExpEdit.Text;
80 if (AWKStr.Match(AWKStr.ProcessEscSeq(TargetEdit.Text), RStart, RLength) > 0) then
81 Application.MessageBox('
\83}
\83b
\83`
\82µ
\82Ü
\82µ
\82½
\81B', PChar(Caption), MB_OK or MB_ICONINFORMATION)
83 Application.MessageBox('
\83}
\83b
\83`
\82µ
\82Ü
\82¹
\82ñ
\82Å
\82µ
\82½
\81B', PChar(Caption), MB_OK or MB_ICONWARNING);
86 ShowMessage(E.Message);