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