From: "Daniel Gaytán" Date: 2011-08-25T07:42:14+09:00 Subject: Re: how to find all matches using ruby regex? --0015177414b2ec835904ab480578 Content-Type: text/plain; charset=ISO-8859-1 "data-1.2.5.tar.gz and data-1.2.7.tar.gz and readme.".scan /data-\d+\.\d+\.\d+\.tar\.gz/ # => ["data-1.2.5.tar.gz", "data-1.2.7.tar.gz"] Hope this helps 2011/8/24 michael xu > 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/. > > --0015177414b2ec835904ab480578--