нужна подсказка. не могу понять код- мне надо менять StrScan, StrScanCI - но вызовы есть в 2х местах. какое из них менять чтобы поменять разбор в [ ] char class?
OP_ANYOF:
while (Result < TheMax) and (StrScan(opnd, scan^) <> nil) do
begin
Inc(Result);
Inc(scan);
end;
OP_ANYBUT:
while (Result < TheMax) and (StrScan(opnd, scan^) = nil) do
begin
Inc(Result);
Inc(scan);
end;
OP_ANYOFCI:
while (Result < TheMax) and (StrScanCI(opnd, scan^) <> nil) do
begin
Inc(Result);
Inc(scan);
end;
OP_ANYBUTCI:
while (Result < TheMax) and (StrScanCI(opnd, scan^) = nil) do
begin
Inc(Result);
Inc(scan);
end;
OP_ANYOF:
begin
if (reginput = fInputEnd) or
(StrScan(scan + REOpSz + RENextOffSz, reginput^) = nil) then
Exit;
Inc(reginput);
end;
OP_ANYBUT:
begin
if (reginput = fInputEnd) or
(StrScan(scan + REOpSz + RENextOffSz, reginput^) <> nil) then
Exit;
Inc(reginput);
end;
OP_ANYOFCI:
begin
if (reginput = fInputEnd) or
(StrScanCI(scan + REOpSz + RENextOffSz, reginput^) = nil) then
Exit;
Inc(reginput);
end;
OP_ANYBUTCI:
begin
if (reginput = fInputEnd) or
(StrScanCI(scan + REOpSz + RENextOffSz, reginput^) <> nil) then
Exit;
Inc(reginput);
end;