Inc(aPattern); end; end; end else begin //Match for inclusion of given set... Inc(aPattern); Result := False; while (aPattern[0] <> ']') do begin if (aPattern[1] = '-') then begin //Match char inclusion range. if (aSource[0] >= aPattern[0]) and (aSource[0] <= aPattern[2]) then begin //Given char matched set range inclusion. // Continue testing... Result := True; Break; end else Inc(aPattern, 3); end else begin //Match individual char inclusion. if (aSource[0] = aPattern[0]) then begin //Given char matched set element inclusion. // Continue testing... Result := True; Break; end else Inc(aPattern); end; end; end; if (Result) then begin //Match was found. Continue further. Inc(aSource); //Position Pattern to char after "]" |