I tend to just use a general purpose regex to go from ALL CAPS -> Title Case. NEVER press "Replace All" when using this, only replace one-by-one.
I initially used this one (I probably gathered it from the forums here a long time ago):
Search: (\b)([A-Z])([A-Z]+)
Replace: \1\2\L\3
What this says in English is:
(
RED) Grab the word boundary. More info can be found here:
http://www.regular-expressions.info/wordboundaries.html
(
BLUE) Grab the first capital letter A through Z and stick it in \2
(
GREEN) Grab all the rest of the capital A through Zs in a row, and stick it in \3.
(
RED) Replace with the word boundary, (
BLUE) place the first capital letter, (
GREEN) and change all of the UPPER CASE letters in \3 into their lowercase versions.
Recently though, I upgraded to this version:
Search: (\b)([\p{Lu}])([\p{Lu}]+)
Replace: \1\2\L\3
It looks a little scarier, but it does the same exact thing except it can handle UPPERCASE/lowercase versions of unicode letters.
Be careful, cases where this regex "fails" is getting hits on words with Roman Numerals ("World War II"). Also, in Title Case, words like "to", "from", "in", etc. etc. shouldn't begin with a capital letter, so I fix those manually as I come across them.