# Correct MCFadden to McFadden etc

**URL:** <https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968>\
**Category:** Support\
**Created:** [June 14, 2015, 5:49pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968 "2015-06-14T17:49:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![uk\_lee](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/u/9de0a6/32.png) [@uk\_lee](https://community.mp3tag.de/u/uk_lee)\
**Post date:** [June 14, 2015, 5:49pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/1 "2015-06-14T17:49:04Z")

</div>

Hi guys , can you help me with writing an action ?

After using the "Case Conversion" on all fields , i'm left with a bunch of random Artists & Album Artists that now read \> Brian MCFadden , Norris MCWhirter etc ![:unsure:](https://community.mp3tag.de/uploads/default/original/1X/cfaeba84fe6704387c5b34dfdd8172bd51b6f533.gif ":unsure:") -

But i want it to read Brian McFadden or Norris McWhirter

I'm guessing that i need to do a 'replace with regular expression' on the %artist% and %album Artist% fields , but i don't know what code to use for the rest ?

can you help ?

many thanks

Lee

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [June 14, 2015, 5:54pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/2 "2015-06-14T17:54:51Z")

</div>

> [@uk lee](#):
>
> ... Brian MCFadden , Norris MCWhirter etc ![:unsure:](https://community.mp3tag.de/uploads/default/original/1X/cfaeba84fe6704387c5b34dfdd8172bd51b6f533.gif ":unsure:") -
> 
> But i want it to read Brian McFadden or Norris McWhirter
> 
> I'm guessing that i need to do a 'replace with regular expression' on the %artist% and %album Artist% fields , but i don't know what code to use for the rest ?
> 
> can you help ?
> 
> many thanks
> 
> Lee

I think that this is more or less a case for an ordinary "Replace" not a complicated "Replace with regular expression" as you want to replace one string constant with another (and not a pattern):  
Try:  
Search string: \_MC  
Replace string: \_Mc  
Tick case-sensitive - and use a blank instead of the underscore I used to clarify where it is needed.  
I am not sure what you mean by "the rest" - the action is the same for any field where you find that kind of data.

---

<div class="post-metadata">

**Author:** ![uk\_lee](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/u/9de0a6/32.png) [@uk\_lee](https://community.mp3tag.de/u/uk_lee)\
**Post date:** [June 14, 2015, 7:46pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/3 "2015-06-14T19:46:06Z")

</div>

Wow that was a quick reply ! Thanks Ohrenkino , your suggestion worked great , and did exactly what i needed .

the only problem is that it also changed artists like _The Boomfunk MC's_ and _Young MC_ to The _Boomfunk Mc's_ and _Young Mc_ - is there any way i can avoid this ?

Lee

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [June 15, 2015, 3:39am UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/4 "2015-06-15T03:39:56Z")

</div>

Probably not. These are those special cases of the illogical everyday language ... BUT: if you know that these are the only exceptions, you could add another replace action that replaces Mc's with MC's.

And the "MC" problem: I think that this is also a case for some post-treatment when the majority of cases has been dealt with.  
Add an action of the type "Replace with regular expression"  
Search string: Mc$  
Replace string: MC  
This looks for the string Mc at the end of a field and replaces it. If the MC is not the last word in a field, you can use a simple replace again  
Search string: _Mc_  
Replace string: _MC_  
The underscore represents a space character, use that instead, the underscore was only used for clarification purposes.

---

<div class="post-metadata">

**Author:** ![uk\_lee](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/u/9de0a6/32.png) [@uk\_lee](https://community.mp3tag.de/u/uk_lee)\
**Post date:** [June 15, 2015, 3:45pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/5 "2015-06-15T15:45:00Z")

</div>

Thanks Ohrenkino - I really appreciate you taking the time to reply

Lee

---

<div class="post-metadata">

**Author:** ![Zerow](https://community.mp3tag.de/user_avatar/community.mp3tag.de/zerow/32/11379_2.png) [@Zerow](https://community.mp3tag.de/u/Zerow)\
**Post date:** [June 16, 2015, 10:51am UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/6 "2015-06-16T10:51:28Z")

</div>

In cases like this, where not all the changes are needed, you can do this:

1] search [filter] for "MC"  
2] look at the pre-selected files  
3] remove unwanted cases [that are not to be changed]  
4] run the automatic replacement process  
and then  
5] repeat the the search process  
6] repeat the manual and automatic process  
and the  
7] check out all changed files

So basically, you should not run the automatic process on all of the files; because executing it on a pre-selected file gives less room for a mistake

Depending on how many files you have, this can take a long time. But only in this way you will be certain, that you are not making unnecessary changes

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [February 9, 2026, 12:25pm UTC](https://community.mp3tag.de/t/correct-mcfadden-to-mcfadden-etc/16968/7 "2026-02-09T12:25:43Z")

</div>

Closed on February 9, 2026, 12:25pm UTC


