From: michael xu Date: 2011-08-25T07:14:17+09:00 Subject: how to find all matches using ruby regex? I have the following ruby code and I want to find all matched "data-1.2.5.tar.gz" and "data-1.2.7.tar.gz", then stored in $1 and $2. When I executed it and I found $1 is "data-1.2.5.tar.gz", but $2 is nil. How can I get $2 is "data-1.2.7.tar.gz"? ============================================================= string1 = "data-1.2.5.tar.gz and data-1.2.7.tar.gz and readme." if string1 =~ /(data-\d+\.\d+\.\d+\.tar\.gz)/ print "Matched on ", $1, "\n" print "Matched on ", $2, "\n" else puts "NO MATCH" end -- Posted via http://www.ruby-forum.com/.