Name of action group:Case TAG (Title Case BUT Keep Existing Caps)
Action #1: Action type:Format value Field:TITLE Formatstring:$caps2(%title%,'/[(. -')
Action #2: Action type:Format value Field:ARTIST Formatstring:$caps2(%artist%,'/[(. -')
Action #3: Action type:Format value Field:ALBUMARTIST Formatstring:$caps2(%albumartist%,'/[(. -')
Action #4: Action type:Format value Field:ALBUM ARTIST Formatstring:$caps2(%album artist%,'/[(. -')
Action #5: Action type:Format value Field:ALBUM Formatstring:$caps2(%album%,'/[(. -')
Action #6: Action type:Format value Field:GENRE Formatstring:$caps2(%genre%,'/[(. -')
Action #7: Action type:Format value Field:PUBLISHER Formatstring:$caps2(%publisher%,'/[(. -')
Here is a script which leaves all UPPER case characters and Leaves eXAMples like this but also changing the 1st Letter Of Every Word To Caps.
You can delete action 1-7 as you like. Hope this helps.
Also I picked this script up which changes the Mcdonald to McDonald and O'leary to O'Leary but make sure you use the filter while you make these changes as DetlevD states.
Action #2: Action type:Replace with regular expression Field:_TAG Regular expression:(Mc|Mac)((?:[a-z]|-){3,})(?# Scottish names with 3 or more letters after "Mc" or "Mac", hyphenated or not) Replace matches with:$1$caps2($2,-)
Thanks for the quick response. One of those issues you put off until you wonder if there's a better way of doing something redundant. I'll review the suggestions given.