On 5/12/06, C Erler <erlercw / gmail.com> wrote: > Here's a method to do it : > > def inc name > parts = name.scan(/^(.*\D)(\d+)$/).first > if parts.nil? > "#{name}1" > else > "#{parts.first}#{parts.last.to_i + 1}" > end > end > Quite right. My regex should have been anchored: /\A(\d*)(.*)/ -- Lou.