Return all matched from a string


Hi all,

I return the following script:

require ‘pp’
pp str.scan(/(q_Chapter.*png)/)

and ruby print out the following–1 element only

ruby scan.rb
Exit code: 0

I expect it prints out 2 elements as following.


How do I fix the problem?



problem solved.

add ‘?’ to this line as follows:
pp str.scan(/(q_Chapter.*?png)/)

ruby scan.rb
[[“q_Chapter1_4.png”], [“q_Chapter1_4_2.png”]]
Exit code: 0


That’s what I was looking for.Very nice blog indeed,thank you so much