in reply to How to do multiple substitutions with one RegEx?
$string=~s/([b-w]+)([^a]+)([a]+)/uc($1).$2.uc($3)/e; [download]
$string=~s/([b-w]+)([^a]+)([a]+)/\U$1\E$2\U$3/; [download]