Scans the current string until the match is exhausted, yielding each match as it is encountered in the string. A
block is not necessary though, as the results will simply be aggregated
into the final array.