s/([[:upper:]]*)([[:lower:]]*)/\L$1\U$2/g;