271
return resultLen;
272
}
274
>
const searcher = new Searcher(searchData.wordSeparators, searchData.regex);
275
>
let m: RegExpExecArray | null;
276
>
// Reset regex to search from the beginning
277
>
searcher.reset(0);
278
>
do {
279
>
m = searcher.next(text);
280
>
if (m) {
281
>
result[resultLen++] = createFindMatch(new Range(lineNumber, m.index + 1 + deltaOffset, lineNumber, m.index + 1 + m[0].length + deltaOffset), m, captureMatches);
282
>
if (resultLen >= limitResultCount) {
283
return resultLen;
284
}
286
>
} while (m);
287
>
return resultLen;
288
}
289