I'm looking for a way, either in Ruby or Javascript, that will give me all matches, possibly overlapping, within a string against a regexp.
Let's say I have str = "abcadc"
, and I want to find occurrences of a
followed by any number of characters, followed by c
. The result I'm looking for is ["abc", "adc", "abcadc"]
. Any ideas on how I can accomplish this?
str.scan(/a.*c/)
will give me ["abcadc"]
, str.scan(/(?=(a.*c))/).flatten
will give me ["abcadc", "adc"]
.