summary refs log tree commit diff stats
path: root/src/nre.nim
diff options
context:
space:
mode:
authorFlaviu Tamas <tamasflaviu@gmail.com>2015-01-12 21:00:25 -0500
committerFlaviu Tamas <tamasflaviu@gmail.com>2015-01-12 21:00:25 -0500
commite0cdad635bb7ae15259d8a7b365f441918f09fb3 (patch)
tree01cc599c1f29d6979cf9b90e36b7db589c9bdd7e /src/nre.nim
parent1652cdbaff61cd50f7bb4e58570805f051310677 (diff)
downloadNim-e0cdad635bb7ae15259d8a7b365f441918f09fb3.tar.gz
Add findAllStr
Diffstat (limited to 'src/nre.nim')
-rw-r--r--src/nre.nim5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nre.nim b/src/nre.nim
index b25b1ad30..72a5aa760 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 .. <bounds.a: