In Regexes§
See primary documentation in context for Overlap.
To get several matches, including overlapping matches, but only one (the longest) from each starting position, specify the :overlap
(short :ov
) adverb:
given 'abracadabra' { for m:overlap/ a .* a / -> $match { say ' ' x $match.from, ~$match; } }
produces
abracadabra acadabra adabra abra