* fixed off-by-one by S. Fisher

git-svn-id: trunk@9144 -
This commit is contained in:
peter 2007-11-05 21:15:50 +00:00
parent d97d098a1c
commit 94a0e6de1b

View File

@ -2,6 +2,7 @@
http://shootout.alioth.debian.org
contributed by Steve Fisher
modified by Peter Vreman
compile with
fpc -O3 regex-dna.pp
@ -24,14 +25,14 @@ begin
end;
count := 0;
dest := '';
starti:=0;
starti := 1;
pstart := pchar(str);
while starti < length(str) do
while starti <= length(str) do
begin
if RegExprPos(engine, pstart, index, size ) then
begin
inc(count);
dest:=dest+Copy( str, starti, index) + repl;
dest := dest + Copy( str, starti, index) + repl;
inc(pstart,index+size);
inc(starti,index+size);
end
@ -58,8 +59,8 @@ begin
end;
count := 0;
pstart := pchar(str);
starti := 0;
while starti<length(str) do
starti := 1;
while starti <= length(str) do
begin
if RegExprPos(engine, pstart, index, size ) then
begin