# Move "Featuring" from Artist to Title

**URL:** https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096
**Category:** Support
**Created:** [November 9, 2010, 12:13pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096 "2010-11-09T12:13:03Z")
**Posts on this page:** 20
**Page:** 5

<div class="post-metadata">

### Author: ![don.colvin](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@don.colvin](https://community.mp3tag.de/u/don.colvin)
#### Post date: [January 26, 2017, 4:12pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/81 "2017-01-26T16:12:20Z")

</div>

> [@ohrenkino](#):
>
> Perhaps this post: [Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/19)

yes, this would cover off the first scenario, but maybe not the second

**From:** Artist (feat. a, b, c, b & f) – Title (oaonv Remix)  
**To:** Artist – Title (feat. a, b, c, b & f) (oaonv Remix)

---

<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: [January 26, 2017, 5:10pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/82 "2017-01-26T17:10:01Z")

</div>

> [@moe83](#):
>
> yes, this would cover off the first scenario, but maybe not the second
> 
> **From:** Artist (feat. a, b, c, b & f) – Title (oaonv Remix)  
> **To:** Artist – Title (feat. a, b, c, b & f) (oaonv Remix)

If you have Title (feat...) (something else)

then let loose an action of the type "Replace with regular expression" for TITLE  
Search string: (._) ((feat._)) ((.\*))  
Replace string: $1 $3 $2

---

<div class="post-metadata">

### Author: ![don.colvin](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@don.colvin](https://community.mp3tag.de/u/don.colvin)
#### Post date: [February 8, 2017, 10:00am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/83 "2017-02-08T10:00:03Z")

</div>

> [@ohrenkino](#):
>
> If you have Title (feat...) (something else)
> 
> then let loose an action of the type "Replace with regular expression" for TITLE  
> Search string: (._) ((feat._)) ((.\*))  
> Replace string: $1 $3 $2

thanks. No joy with this one I am afraid. I don't have (feat. ....) (something else) after the title

I Artist (feat....) - Title (something else) & am looking for Artist - Title (feat....) (something else).

---

<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 8, 2017, 11:05am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/84 "2017-02-08T11:05:18Z")

</div>

> [@moe83](#):
>
> thanks. No joy with this one I am afraid. I don't have (feat. ....) (something else) after the title
> 
> I Artist (feat....) - Title (something else) & am looking for Artist - Title (feat....) (something else).

So now it is time that you show us the action and the strings that you use.

---

<div class="post-metadata">

### Author: ![don.colvin](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@don.colvin](https://community.mp3tag.de/u/don.colvin)
#### Post date: [February 8, 2017, 12:07pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/85 "2017-02-08T12:07:51Z")

</div>

> [@ohrenkino](#):
>
> So now it is time that you show us the action and the strings that you use.

attached

![](https://community.mp3tag.de/uploads/default/original/2X/3/3ec593e2d7ecfc8436f78e513c0c2c8fde184953.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 8, 2017, 12:22pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/86 "2017-02-08T12:22:55Z")

</div>

> [@moe83](#):
>
> attached

Are we talking about fields or are we talking about the filename?

---

<div class="post-metadata">

### Author: ![don.colvin](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@don.colvin](https://community.mp3tag.de/u/don.colvin)
#### Post date: [February 8, 2017, 12:39pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/87 "2017-02-08T12:39:16Z")

</div>

> [@ohrenkino](#):
>
> Are we talking about fields or are we talking about the filename?

The regex works fine, it is just to positioning side of things for the TITLE tag. For example:

**Currently**

**Title:** That's Crazy (Remix)  
**Artist:** P. Diddy (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep)

In terms of the regex:

Full Match (0/62): P. Diddy (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep)

Group 1. (0/8): P. Diddy  
Group 2. (9./62): (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep)

**Desired**  
**Title:** That's Crazy (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep) (Remix)  
**Artist:** P. Diddy

---

<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 8, 2017, 12:54pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/88 "2017-02-08T12:54:40Z")

</div>

OK: then try it with these steps:  
Strip the feat-artist from title and save it in a user-defined field, e.g. %feat\_artist%.  
Use an action of the type "Guess value" (import tag field) for that:  
Field: %artist%  
Guessing pattern: %artist% (feat. %feat\_artist%)

Append the field TITLE with the data from FEAT\_ARTIST with an action of the type "Format value" for TITLE:  
Format string: %title% (feat. %feat\_artist%)

This leads to a TITLE with the contents

"That's Crazy (Remix) (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep)"  
If you want to swap that, use an action of the type "Replace with regular expression" for TITLE:  
Search string: `(.*) (\(.*\)) (\(feat. .*)`  
Replace string: $1 $3 $2

Finally, you may remove the user-definded field FEAT\_ARTIST

---

<div class="post-metadata">

### Author: ![don.colvin](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/d2c977/32.png) [@don.colvin](https://community.mp3tag.de/u/don.colvin)
#### Post date: [February 9, 2017, 3:27pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/89 "2017-02-09T15:27:06Z")

</div>

Many thanks for your insight on this. I got this working in two stages

**stage 1:**

Action: Guess Value  
Source: `%title% $regexp(%artist%,'(.*) (\(?(?:featuring|feat|ft).? .*)',$2 +++ $1,1)`  
Guessing Pattern: %title% +++ %artist%

this shifted the (feat....) string to the title, however at the end. So all I needed to work with was the TITLE tag.

**stage 2**

Action: RegEx  
Field: TITLE  
RegEx: `(.*) (\(.*\)) (\(feat. .*)`  
Replace Matches With: $1 $3 $2

---

<div class="post-metadata">

### Author: ![DOPELING](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/90ced4/32.png) [@DOPELING](https://community.mp3tag.de/u/DOPELING)
#### Post date: [October 22, 2017, 3:17pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/90 "2017-10-22T15:17:37Z")

</div>

Sorry to necro an old post.... I have been reading this thread for a couple of days now trying to figure out how to use Guess Values but I fear I may be going backwards :S

I want to achieve the following...

Currently:  
Title - Believe [feat. Kele Okereke]  
Artist - The Chemical Brothers

Wanted:  
Title - Believe  
Artist - The Chemical Brothers feat. Kele Okereke

If anybody could help me I would be deeply greatful, I absolutely love the power mp3tag wields and want to take advantage as best I can, I'm struggling so hard with this tho! ☹

---

<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: [October 22, 2017, 3:28pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/91 "2017-10-22T15:28:01Z")

</div>

> [@DOPELING](#):
>
> ...
> 
> Currently:  
> Title - Believe [feat. Kele Okereke]  
> Artist - The Chemical Brothers
> 
> Wanted:  
> Title - Believe  
> Artist - The Chemical Brothers feat. Kele Okereke  
> ...

Almost all of it is described in post #88

Create an action of the type "Guess value" for  
Source: %TITLE%  
Guessing pattern: %title% [feat. %feat\_artist%]

Check if the field FEAT\_ARTIST now exists (Alt-T) and has the correct contents.  
If AOK,  
create an action of the type "Format value" for ARTIST  
Format string: %artist% feat. %feat\_artist%

If AOK you can delete the field FEAT\_ARTIST.

---

<div class="post-metadata">

### Author: ![Phixion](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/p/dc4da7/32.png) [@Phixion](https://community.mp3tag.de/u/Phixion)
#### Post date: [March 22, 2018, 2:11am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/92 "2018-03-22T02:11:15Z")

</div>

@DetlevD you seem to be an expert at this by now, so I humbly request your skills.

Is it possible to move featuring artists from the title to multiple artist fields? Whether it be in 1 or multiple steps?

The TITLE format is:

TITLE (ft. Artist1, Artist2, Artist3)

I've tried sending the featuring artists to the ARTIST field and then replacing the commas with `\\` in the hopes of placing each artist in it's own field, but it only results in 1 ARTIST field with the artists listed like so:

`Artist1\\Artist2\\Artist3`

---

<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: [March 22, 2018, 3:23pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/93 "2018-03-22T15:23:31Z")

</div>

> [@Phixion](#):
>
> but it only results in 1 ARTIST field with the artists listed like so:
> 
> `Artist1\\Artist2\\Artist3`

where do you check this? Have a look at the extended tags dialogue and see if you have 3 lines for fields labelled ARTIST.

---

<div class="post-metadata">

### Author: ![Phixion](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/p/dc4da7/32.png) [@Phixion](https://community.mp3tag.de/u/Phixion)
#### Post date: [March 22, 2018, 5:12pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/94 "2018-03-22T17:12:14Z")

</div>

In the extended fields I just see them listed as I described.

If I enter the artists manually and use `\\` to separate it works fine, if I use a replace action to replace ", " between the artists with `\\` then It doesn't separate them into individual artists.

---

<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: [March 22, 2018, 6:05pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/95 "2018-03-22T18:05:53Z")

</div>

Maybe, it is necessary to add a "Split fields" action to the action group.  
Use the `\\` as separator.

> **[Split Field by Separator – Mp3tag Documentation](https://docs.mp3tag.de/actions/split-field/)**
>
> Documentation on the Split Field action type that can be performed as Quick Action or as reusable workflow from Action Groups. Mp3tag is the universal Tag Editor.

---

<div class="post-metadata">

### Author: ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)
#### Post date: [March 22, 2018, 8:44pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/96 "2018-03-22T20:44:41Z")

</div>

> [@Phixion](#):
>
> If I enter the artists manually and use \ to separate it works fine, if I use a replace action to replace ", " between the artists with \ then It doesn't separate them into individual artists.

Just press the save-button after the replace-action.

---

<div class="post-metadata">

### Author: ![hypersucker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/h/ac8455/32.png) [@hypersucker](https://community.mp3tag.de/u/hypersucker)
#### Post date: [May 20, 2018, 9:03am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/97 "2018-05-20T09:03:34Z")

</div>

> [@ohrenkino](#):
>
> OK: then try it with these steps:  
> Strip the feat-artist from title and save it in a user-defined field, e.g. %feat\_artist%.  
> Use an action of the type "Guess value" (import tag field) for that:  
> Field: %artist%  
> Guessing pattern: %artist% (feat. %feat\_artist%)
> 
> Append the field TITLE with the data from FEAT\_ARTIST with an action of the type "Format value" for TITLE:  
> Format string: %title% (feat. %feat\_artist%)
> 
> This leads to a TITLE with the contents
> 
> "That's Crazy (Remix) (feat. Black Rob, Missy Elliott, Snoop Dogg & G. Dep)"  
> If you want to swap that, use an action of the type "Replace with regular expression" for TITLE:  
> Search string: `(.*) (\(.*\)) (\(feat. .*)`  
> Replace string: $1 $3 $2
> 
> Finally, you may remove the user-definded field FEAT\_ARTIST

Tried this, didnt work the way I would like it to. Modified things to see if I can get it to work, Realised I have no idea what I'm doing at all.

As far as I could figure out, the above only works if the featuring part of the ARTIST field is in brackets, right?

What would I need to change if I would like to move any featuring part to the end of the title but before any further brackets.

eg:  
ARTIST  
Zac Brown feat. Amos Lee  
Zac Brown (feat. Amos Lee)  
Zac Brown feat. Amos Lee, The Ranglers & Honey And Tudors  
Zac Brown (feat. Amos Lee, The Ranglers & Honey And Tudors)  
(and any variation of feat/ft/featuring capitalised or not, with or without full-stop or coma or :; )  
TITLE  
day that I die  
day that I die (radio mix)

to

ARTIST  
Zac Brown  
TITLE  
day that I die (feat. amos lee)  
day that I die (feat. amos lee) (radio mix)  
day that I die (feat. amos lee, the ranglers & honey and tudors)

any help greatly appreciated.

---

<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: [May 20, 2018, 10:51am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/98 "2018-05-20T10:51:33Z")

</div>

> [@hypersucker](#):
>
> Tried this, didnt work the way I would like it to.

I would say that at least

> [@hypersucker](#):
>
> Use an action of the type "Guess value" (import tag field) for that:  
> Field: %artist%  
> Guessing pattern: %artist% (feat. %feat\_artist%)

should have worked for

> [@hypersucker](#):
>
> Zac Brown (feat. Amos Lee)  
> Zac Brown (feat. Amos Lee, The Ranglers & Honey And Tudors)

for the other occasions

> [@hypersucker](#):
>
> and any variation of feat/ft/featuring capitalised or not, with or without full-stop or coma or :; )

you would need a different pattern - or some kind of actions that first of all unify the "feat".

---

<div class="post-metadata">

### Author: ![hypersucker](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/h/ac8455/32.png) [@hypersucker](https://community.mp3tag.de/u/hypersucker)
#### Post date: [May 20, 2018, 11:51am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/99 "2018-05-20T11:51:11Z")

</div>

So, I think I got the action for unifying working.

How do I make it not do anything if there's no featuring part at all. Right now it just adds (feat. ) to every title where there was no featuring part in the Artist field.

---

<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: [May 20, 2018, 11:54am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/100 "2018-05-20T11:54:52Z")

</div>

> [@hypersucker](#):
>
> it just adds (feat. ) to every title where there was no featuring part

If you have used the Feat\_artist field, then filter for tracks that have got this field  
%feat\_artist% PRESENT  
and apply the moving action only to these files.  
Or filter for files that have feat in ARTIST  
artist HAS feat

[Previous page](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096.md?page=4)

[Next page](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096.md?page=6)
