Hi Andy,
You can use this regex:
[A-Z][^A-Z].*?(?=[A-Z\d]|$)|[A-Z]+(?=[A-Z\d][a-z]|$)|\d+(?=[\w-\d])
so:
str = Trim(RegularExpressions.Regex.Replace("BusinessSerXXXviceShort", "[A-Z][^A-Z].*?(?=[A-Z\d]|$)|[A-Z]+(?=[A-Z\d][a-z]|$)|\d+(?=[\w-\d])", " ${0}"))
Enjoy!
P.