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.