Turns this PathMatcher
into one that matches a number of times (with the given separator)
and potentially extracts a List
of the underlying matcher's extractions.
Turns this PathMatcher
into one that matches a number of times (with the given separator)
and potentially extracts a List
of the underlying matcher's extractions.
If less than min
applications of the underlying matcher have succeeded the produced matcher fails,
otherwise it matches up to the given max
number of applications.
Note that it won't fail even if more than max
applications could succeed!
The "surplus" path elements will simply be left unmatched.
The result type depends on the type of the underlying matcher:
If a `matcher` is of type | then `matcher.repeat(...)` is of type |
`PathMatcher0` | `PathMatcher0` |
`PathMatcher1[T]` | `PathMatcher1[List[T]` |
`PathMatcher[L :Tuple]` | `PathMatcher[List[L]]` |
Same as repeat(min = count, max = count, separator = separator)
.
Same as repeat(min = count, max = count, separator = separator)
.
Same as repeat(min = count, max = count)
.
Same as repeat(min = count, max = count)
.
A PathMatcher that efficiently matches a number of digits and extracts their (non-negative) Int value. The matcher will not match 0 digits or a sequence of digits that would represent an Int value larger than Int.MaxValue.