diff --git a/src/nre.nim b/src/nre.nim index b25b1ad302..72a5aa7607 100644 --- a/src/nre.nim +++ b/src/nre.nim @@ -362,6 +362,11 @@ proc find*(str: string, pattern: Regex, start = 0, endpos = -1): Option[RegexMat proc findAll*(str: string, pattern: Regex, start = 0, endpos = -1): seq[RegexMatch] = accumulateResult(str.findIter(pattern, start, endpos)) +proc findAllStr*(str: string, pattern: Regex, start = 0, endpos = -1): seq[string] = + result = @[] + for match in str.findIter(pattern, start, endpos): + result.add(match.match) + proc renderBounds(str: string, bounds: Slice[int]): string = result = " " & str & "⫞\n" for i in -1 ..