I was going to do a substitution along the lines of s/([a-z])([A-Z])/$1 $2/g; but your look-behind/look-ahead is much neater and probably quicker. Something else new I have learned today.
Thank you,
JohnGG
Comment on Re^2: Regular Expression - split string by lower/upper case