> def copied_name(source_name) > case source_name > when /^Copy of (.*)$/i > "Copy 1 of #{$1}" > when /^Copy (\d+) of (.*)$/i > num = $1.to_i > "Copy #{num+1} of #{$2}" > else > "Copy of #{source_name}" > end > end > I'll go with this one, thanks Rick! max -- Posted via http://www.ruby-forum.com/.