Я ищу способ, как в Ruby, так и в Javascript, который даст мне все совпадения, возможно перекрывающиеся, внутри строки с regexp.
Скажем, у меня есть str = "abcadc"
, и я хочу найти вхождения a
, за которым следует любое количество символов, а затем c
. Результат, который я ищу, - ["abc", "adc", "abcadc"]
. Любые идеи о том, как я могу это сделать?
str.scan(/a.*c/)
даст мне ["abcadc"]
, str.scan(/(?=(a.*c))/).flatten
даст мне ["abcadc", "adc"]
.