in reply to String increment - reasoning

Incrementing the portion matching /[a-zA-Z]*[0-9]*\z/ (^ dropped) would make sense. However, you can do that pretty easily.

s/([a-zA-Z]*[0-9]*)\z/++(my$x=$1)/e;