#!ruby -p gsub(/([A-Z])(.+?([A-Z]|$))/){$1+$2.swapcase}