[std/re] fix findBounds and find procs (#18028)

* [std/re] make interface consistent

* tiny

* revert
This commit is contained in:
flywind
2021-06-01 05:28:22 +08:00
committed by GitHub
parent 06d50bfd4c
commit c0e8199acc

View File

@@ -171,7 +171,7 @@ proc findBounds*(s: string, pattern: Regex, matches: var openArray[string],
proc findBounds*(buf: cstring, pattern: Regex,
matches: var openArray[tuple[first, last: int]],
start = 0, bufSize = 0): tuple[first, last: int] =
start = 0, bufSize: int): tuple[first, last: int] =
## returns the starting position and end position of `pattern` in `buf`
## (where `buf` has length `bufSize` and is not necessarily `'\0'` terminated),
## and the captured substrings in the array `matches`.
@@ -290,7 +290,7 @@ proc match*(buf: cstring, pattern: Regex, matches: var openArray[string],
result = matchLen(buf, pattern, matches, start, bufSize) != -1
proc find*(buf: cstring, pattern: Regex, matches: var openArray[string],
start = 0, bufSize = 0): int =
start = 0, bufSize: int): int =
## returns the starting position of `pattern` in `buf` and the captured
## substrings in the array `matches`. If it does not match, nothing
## is written into `matches` and `-1` is returned.