From: Wilson Bilkovich Date: 2006-05-16T22:32:03+09:00 Subject: Re: Problem with my gsub! On 5/16/06, Guest wrote: > Christoffer Sawicki wrote: > >> I've tried \1, but, that gives me even worse results. > > > > '%%Page: \1' or "%%Page: \\1" does what you want. > > Thank you, Christopher! > > Now, could you tell me how to have a counter for that \1? In other > words, I want the numbers to increment, starting from 1 through however > many "%%Page" indicators there are. Is there any way to do that in the > same gsub! line? > > Thanks again. > The block form of gsub is one way to go about it: counter = 0 content.gsub!(/^%%Page:.*([0-9]{1,5})$/) do |match| counter += 1 "%%Page: #{counter}" end Whatever the block returns is used to replace the matched text.