# Moving Featuring Artist "ONLY"

**URL:** https://community.mp3tag.de/t/moving-featuring-artist-only/17687
**Category:** Support
**Created:** [February 23, 2016, 11:23am UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687 "2016-02-23T11:23:49Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![STR8TeK9](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/e9bcb4/32.png) [@STR8TeK9](https://community.mp3tag.de/u/STR8TeK9)
#### Post date: [February 23, 2016, 11:23am UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/1 "2016-02-23T11:23:49Z")

</div>

Hi does anyone know how to batch move tracks with featuring artists over to another field WITHOUT any other text.

What I mean is that I want to move the featuring text including the parenthesis brackets "(feat. Stephanie Smart)" and leave the "(Original Mix)"

I have pieced together a code string but instead of just moving the "featuring section" it moves everything from the "(featuring. onwards to end of text) This result is an undesired one.

* * *

**ORIGINAL:**  
**TITLE** = All We Need (feat. Stephanie Smart) (Original Mix)  
**ARTIST** = ARTIST

**UNWANTED RESULT**   
**TITLE** = All We Need  
**ARTIST** = ARTIST (feat. Stephanie Smart) (Original Mix)

* * *

**Code used is as followed:**

Source format:  
%ARTIST%$regexp(%TITLE%,'^(.+?)\s+[[({\<]?\s\*(?:featuring|feat.?|ft.?)\s\*([^])}\>]+)\>\s\*[])}\>]?(.\*)$',' (feat. $2$3)+++$1',1)

Guessing pattern:  
%ARTIST%+++%TITLE%

**THIS IS WHAT I AM REQUESTING**

* * *

**ORIGINAL:**  
**TITLE** = All We Need (feat. Stephanie Smart) (Original Mix)  
**ARTIST** = ARTIST

**WHAT I WANT**  
**TITLE** = All We Need (Original Mix)  
**ARTIST** = ARTIST (feat. Stephanie Smart)

* * *

Thanks in Advance :

 ![](https://community.mp3tag.de/uploads/default/original/2X/b/bfbc7fa6a076dbb52d7bb3934d5ccfb614038320.JPG)

---

<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: [February 23, 2016, 11:51am UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/2 "2016-02-23T11:51:01Z")

</div>

Perhaps this thread helps:  
[Remove "Featuring" from title](https://community.mp3tag.de/t/17606/4)

or this one  
[/t/11096/1](https://community.mp3tag.de/t/11096/1)

---

<div class="post-metadata">

### Author: ![dadarkman808](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dadarkman808/32/11599_2.png) [@dadarkman808](https://community.mp3tag.de/u/dadarkman808)
#### Post date: [August 9, 2016, 2:47pm UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/3 "2016-08-09T14:47:03Z")

</div>

Hi,

I'm very late on trying to get answers on those threads as most of the topics already found solutions dated back to 2011. I know you've pointed out to two older threads but somehow I couldn't get the specifics provided in them to work on my case which is exactly as the O.P. is (was) trying to get a solution for.

Pretty much converting the following example from:  
**Oscar G - Rain (feat. Seri)(Original Mix)**  
   
To:  
**Oscar G feat. Seri - Rain (Original Mix)**  
So, essentially moving the (feat. artist) to ARTIST and leave the second paranthese intact regardless of its content in TITLE.

I've managed to find a lot of answers in conversion from many threads around here without having to re-open the thread but this one still stumping me. So, a huge thanks to you or for any of the other board RegEX wizards who could help.

Thanks!

---

<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: [August 9, 2016, 4:05pm UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/4 "2016-08-09T16:05:58Z")

</div>

> [@DaDarkMan](#):
>
> ...  
> Pretty much converting the following example from:  
> **Oscar G - Rain (feat. Seri)(Original Mix)**  
>    
> To:  
> **Oscar G feat. Seri - Rain (Original Mix)**  
> ...

The example you give does not look like fields to me but like a filename.  
What do we find in which field?

and i think that in the links mentioned above, post #51 deal with your case:  
[Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/51)

---

<div class="post-metadata">

### Author: ![dadarkman808](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dadarkman808/32/11599_2.png) [@dadarkman808](https://community.mp3tag.de/u/dadarkman808)
#### Post date: [August 9, 2016, 8:58pm UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/5 "2016-08-09T20:58:14Z")

</div>

> [@ohrenkino](#):
>
> The example you give does not look like fields to me but like a filename.  
> What do we find in which field?
> 
> and i think that in the links mentioned above, post #51 deal with your case:  
> [Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/51)

Thanks for answering.

To clarify: the example is ARTIST - TITLE in the Tags (not the filename).  
So, (ARTIST) **Oscar G** - (TITLE) **Rain (feat. Seri)(Original Mix)**  
To: (ARTIST) **Oscar G feat. Seri** - (TITLE) **Rain (Original Mix)**

In the thread I've found a Convert solution from DetlevD:  
_Convert | Filename - Filename | ALT+3  
Old filename pattern:  
%1 - %2 (feat. %3)  
New filename pattern (formatstring):  
%1' feat. '%3' - '%2' (feat. '%3')'_

I slightly modified it to:  
_Old Filename pattern:  
%1 - %2 (feat. %3)(%4)  
New filename pattern:  
%1 feat. %3 - %2 (%4)_  
And that works.

However, I was hoping to find an **ACTIONS** solution instead as I can't save the Filename Convert. With hundreds of files to clean on a regular, I'm afraid that every time I quit the program I'd constantly have to re-enter the code over and over as opposed to the **ACTIONS** that I could just save and recall. (Correct me if I'm wrong but I don't see how to save the Filename format strings in the Convert pop-up box).

There is this **ACTIONS** solution given a few times in the thread:  
Action: Guess Values  
_Source Format: %title% $regexp(%artist%,(.) Feat. (.),'('Feat. $2')' +++ $1)  
Guessing Pattern: %title% +++ %artist%_

but somehow it doesn't change anything when I try to apply to my situation; there must be something missing or I'm applying it wrong?.

I hope this explain my situation better. Like I said, the Convert is holding me down for now but hopefully an ACTIONS (RegEx) would save me tons of more time.

---

<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: [August 10, 2016, 3:33am UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/6 "2016-08-10T03:33:04Z")

</div>

> [@DaDarkMan](#):
>
> ...
> 
> I slightly modified it to:  
> Old Filename pattern:  
> %1 - %2 (feat. %3)(%4)  
> New filename pattern:  
> %1 feat. %3 - %2 (%4)  
> And that works.
> 
> However, I was hoping to find an **ACTIONS**...

You can translate the patterns from the Convert solution almost directly to a regular expression for a Search with regular expression action:  
Search string: (._) - (._) (feat. (._))((._))  
Replace string: $1 feat. $3 - $2 ($4)

---

<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:26pm UTC](https://community.mp3tag.de/t/moving-featuring-artist-only/17687/7 "2026-02-09T12:26:06Z")

</div>


