1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
program Crochets;
uses
RegExpr;
var
r: TRegExpr;
f: textFile;
procedure Check;
var
i: integer;
begin
WriteLn(f, StringOfChar('-', 80));
with r do
begin
WriteLn(f, 'InputString = ', InputString);
for i := 0 to SubExprMatchCount do
WriteLn(f, 'Match[', i, '] = ', Match[i]);
end;
end;
const
SAMPLE: array[0..1] of string = (
'abc123',
'[abc123]'
);
var
i: integer;
begin
Assign(f, 'log.txt');
Rewrite(f);
r := TRegExpr.Create;
r.Expression := '(\[?)([A-Za-z0-9_ ]+)(\]?)';
for i := Low(SAMPLE) to High(SAMPLE) do
begin
r.Exec(SAMPLE[i]);
Check;
end;
Close(f);
end. |
Partager