fork download
  1. str = "abcadcdc"
  2. print [/(a[^c]*c)/, /(a.*c)/].flat_map{ |pattern| str.scan(pattern) }.reduce(:+)
  3.  
Success #stdin #stdout 0.05s 9648KB
stdin
Standard input is empty
stdout
["abc", "adc", "abcadcdc"]