# 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:** 4

<div class="post-metadata">

### Author: ![M3Rocket](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/8dc957/32.png) [@M3Rocket](https://community.mp3tag.de/u/M3Rocket)
#### Post date: [June 3, 2016, 12:33am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/61 "2016-06-03T00:33:16Z")

</div>

Regex is making my head hurt. I've just wasted two hours trying to figure it out, but failed. ☹

What I'm trying to do is create a couple of Actions to populate Multiple Artists from Title and vice versa.

**Source**  
_Title:_ SongTitle (ft ArtistOne & ArtistTwo)  
_Artist:_ AlbumArtist

**Desired Result**  
_Title:_ SongTitle (feat. ArtistOne & ArtistTwo)  
_Artist:_ AlbumArtist;ArtistOne;ArtistTwo

1. I want to standardize all the different capitalizations/versions of Ft., Featuring, FT, feat, etc. and standardize it to "feat." in the title.

2. I want to copy the featured artists from the Title and add it to the Artist field separated by ";" but make sure the primary/album artist is listed first.

Can someone please help?

> [@DetlevD](#):
>
> Actually, you can find out the solution using the trick from post #2 in this thread...

---

<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 3, 2016, 3:54am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/62 "2016-06-03T03:54:33Z")

</div>

There are so many suggestions in this thread - which one did you try, what was the outcome, where are you stuck?

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [June 3, 2016, 8:14am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/63 "2016-06-03T08:14:55Z")

</div>

> [@M3Rocket](#):
>
> ... 1. I want to standardize all the different capitalizations/versions of Ft., Featuring, FT, feat, etc. and standardize it to "feat." in the title.  
> 2. I want to copy the featured artists from the Title and add it to the Artist field separated by ";" but make sure the primary/album artist is listed first. ...

1. Action "Format value"  
Field: TITLE  
Formatstring: `$replace(%TITLE%,'(ft ','(feat. ','(featuring ','(feat. ','(FT ','(feat. ')`

2. Action "Format value"  
Field: ARTIST  
Formatstring: `%ARTIST%[';'$replace($regexp(%TITLE%,'^.+?\(feat\.\s(.+?)\)$','$1'),' & ',';')]`

DD.20160603.1240.CEST

---

<div class="post-metadata">

### Author: ![M3Rocket](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/m/8dc957/32.png) [@M3Rocket](https://community.mp3tag.de/u/M3Rocket)
#### Post date: [June 3, 2016, 10:16pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/64 "2016-06-03T22:16:57Z")

</div>

> [@ohrenkino](#):
>
> There are so many suggestions in this thread - which one did you try, what was the outcome, where are you stuck?

I kept using the "GUESS VALUE" function, which I think was the problem since I wanted to copy values rather than move them.

> [@DetlevD](#):
>
> 1. Action "Format value"  
> Field: TITLE  
> Formatstring: $replace(%TITLE%,'(ft ','(feat. ','(featuring ','(feat. ','(FT ','(feat. ')
> 
> 2. Action "Format value"  
> Field: ARTIST  
> Formatstring: %ARTIST%[';'$replace($regexp(%TITLE%,'^.+?(feat.\s(.+?))$','$1'),' & ',';')]
> 
> DD.20160603.1240.CEST

I solved it using your examples.

I use this to first standardize to "(feat. Artist1, Artist2 & Artist3)" in the Title:  
**Action:** Format Value  
**Field:** TITLE  
**Format string:** `$regexp(%TITLE%,'^(.+?)\s+[[({<]?\s*(?:featuring|feat\.?|ft\.?|with\.?)\s*([^])}>]+)[])}>]?(.*)$','$1 (feat. $2$3)',1)`

Then transfer from all artists in the title to the Artist field:  
**Action:** Format Value  
**Field:** ARTIST  
**Format string:** `%ALBUMARTIST%[';'$replace($regexp(%TITLE%,'^.+?\(feat\.\s(.+?)\)$','$1'),' & ',';')]`

Then this last function if there are more than three Artists that is separated by commas:  
**Action:** Replace  
**Field:** ARTIST  
**Original:**', '  
**Replace with:**';'

_ **THANK YOU both so much!** _

---

<div class="post-metadata">

### Author: ![flyngpinappl](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/49beb7/32.png) [@flyngpinappl](https://community.mp3tag.de/u/flyngpinappl)
#### Post date: [September 6, 2016, 6:57pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/65 "2016-09-06T18:57:31Z")

</div>

Hi, old topic, I know, but I wanted to know how I could use Guess Values to move the features from the title tag to the artist tag.

Before  
TITLE: Groovy Tony / Eddie Kane (feat. Jadakiss)  
ARTIST: ScHoolboy Q

All titles have the features in parenthesis.

After  
TITLE: Groovy Tony / Eddie Kane  
ARTIST: ScHoolboy Q feat. Jadakiss

All tags have the parenthesis around the features removed.

---

<div class="post-metadata">

### Author: ![flyngpinappl](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/49beb7/32.png) [@flyngpinappl](https://community.mp3tag.de/u/flyngpinappl)
#### Post date: [September 6, 2016, 7:03pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/66 "2016-09-06T19:03:07Z")

</div>

> [@daniel.ok](#):
>
> Can someone help me with an issue: I want the opposite regarding the script above:
> 
> What I have:  
> ARTIST: Yukmouth  
> TITLE: So Ignorant (feat. Kurupt, Nate Dogg & Kokane)
> 
> What I want:  
> ARTIST: Yukmouth feat. Kurupt, Nate Dogg & Kokane  
> TITLE: So Ignorant
> 
> It is possible to move "(feat. Kurupt, Nate Dogg & Kokane)" to ARTIST field WITHOUT parenthesis and even if "feat." is spelled with "F" or "f"?  
> Also I want if it's possible to move ONLY content between parenthesis that contains "feat."
> 
> - example of wrong result:  
> What I have:  
> ARTIST: Yukmouth  
> TITLE: So Ignorant (Intro)
> 
> What I get with the bad result:  
> ARTIST: Yukmouth **Intro**  
> TITLE: So Ignorant
> 
> please help me, I've searched for hours on this forum for an answer.

Same question as him, but I can't find a reply to his question either.

---

<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: [September 7, 2016, 3:06am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/67 "2016-09-07T03:06:39Z")

</div>

> [@flyngpinappl](#):
>
> Same question as him, but I can't find a reply to his question either.

To me it looks like the pattern from post [#6](https://community.mp3tag.de/t/11096/61)

---

<div class="post-metadata">

### Author: ![flyngpinappl](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/f/49beb7/32.png) [@flyngpinappl](https://community.mp3tag.de/u/flyngpinappl)
#### Post date: [September 7, 2016, 3:56am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/68 "2016-09-07T03:56:37Z")

</div>

> [@ohrenkino](#):
>
> To me it looks like the pattern from post [#6](https://community.mp3tag.de/t/11096/61)

I tried that but it results in the ARTIST tag looking "ScHoolboy Q; Jadakiss" when really I'm just looking to move the entire "feat. ..." phrase (minus the parenthesis) from the TITLE to the ARTIST tag. I tried playing around with it but nothing seems to work.

---

<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: [September 7, 2016, 4:05am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/69 "2016-09-07T04:05:35Z")

</div>

> [@flyngpinappl](#):
>
> I tried that but it results in the ARTIST tag looking "ScHoolboy Q; Jadakiss" when really I'm just looking to move the entire "feat. ..." phrase (minus the parenthesis) from the TITLE to the ARTIST tag. I tried playing around with it but nothing seems to work.  
> ...Before  
> TITLE: Groovy Tony / Eddie Kane (feat. Jadakiss)  
> ARTIST: ScHoolboy Q
> 
> All titles have the features in parenthesis.
> 
> After  
> TITLE: Groovy Tony / Eddie Kane  
> ARTIST: ScHoolboy Q feat. Jadakiss

1. Action of the type "Guess value" for %TITLE%:  
Pattern: %title% (%tmp\_feat%)

2. Action of the type "Format value" for ARTIST  
Format string: %artist% %tmp\_feat%

3. Action of the type "Remove field" for tmp\_feat

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [January 19, 2017, 8:45am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/70 "2017-01-19T08:45:40Z")

</div>

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

I have tried the above expression (screenshots attached), but the results were not as intended.

Action:  
[https://1drv.ms/i/s!AqhxjsOI4CLtsC440d30hoyiG1KT](https://1drv.ms/i/s!AqhxjsOI4CLtsC440d30hoyiG1KT)

Original Screenshot:  
[https://1drv.ms/i/s!AqhxjsOI4CLtsC3kEplNLKpJlGj9](https://1drv.ms/i/s!AqhxjsOI4CLtsC3kEplNLKpJlGj9)

Result Screenshot:  
[https://1drv.ms/i/s!AqhxjsOI4CLtsCxI0LY4LREfzHX8](https://1drv.ms/i/s!AqhxjsOI4CLtsCxI0LY4LREfzHX8)

I have racked my brain trying to figure out why the title is disappearing altogether, everything else appears to be working properly. Any suggestions?

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [January 19, 2017, 12:10pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/71 "2017-01-19T12:10:30Z")

</div>

> [@DJ Dizzle](#):
>
> I have tried the above expression (screenshots attached), ... why the title is disappearing altogether, everything else appears to be working properly. Any suggestions?

Please attach your pictures to your post.

I have just tried the given example within ...  
[Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/28)  
... and it works as designed.

DD.20170119.1410.CET

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [January 19, 2017, 1:53pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/72 "2017-01-19T13:53:42Z")

</div>

> [@DetlevD](#):
>
> Please attach your pictures to your post.
> 
> I have just tried the given example within ...  
> [Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/28)  
> ... and it works as designed.
> 
> DD.20170119.1410.CET

I tried that, but they were too big to upload. I'll try again

---

<div class="post-metadata">

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

</div>

Action

 ![](https://community.mp3tag.de/uploads/default/original/2X/9/9bbeb98188a6a66f6fba618399b36d3233aec0b3.jpg)

---

<div class="post-metadata">

### Author: ![djdizzle](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/d/ed8c4c/32.png) [@djdizzle](https://community.mp3tag.de/u/djdizzle)
#### Post date: [January 21, 2017, 4:35pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/74 "2017-01-21T16:35:46Z")

</div>

Tag Panel (Original)

 ![](https://community.mp3tag.de/uploads/default/original/2X/6/6abc12f8d0de2ece878fe89e504f164f1aea80bc.jpg)

---

<div class="post-metadata">

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

</div>

Tag Panel (Result)

 ![](https://community.mp3tag.de/uploads/default/original/2X/c/c22d5131b510e93e587318e6f8f92e0d4e960c92.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: [January 21, 2017, 5:08pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/76 "2017-01-21T17:08:20Z")

</div>

> [@DJ Dizzle](#):
>
> Tag Panel (Result)

I think it goes wrong because the %featartist% is not filled at the time of the value guessing.  
I would think that you do not need the %featartist% field as the featuring part is moved to the artist field already with the guess value action.  
So it should be %artist% instead of %featartist%

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [January 21, 2017, 7:03pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/77 "2017-01-21T19:03:44Z")

</div>

> [@DJ Dizzle](#):
>
> I tried that, but they were too big to upload. I'll try again

Thank you for uploading the three pictures.  
The pictures are missing the involved columns for the tagfields ARTIST and TITLE.

There might be something mysteriously going on.  
Check the space characters in the TITLE string:  
select each empty character position and replace it with one space character.

There is attached a picture, which demonstrates that the formatstring is working right.

 ![](https://community.mp3tag.de/uploads/default/original/2X/0/0c0303bfd02fe20d176cae743eb82c2f0ae43825.png)  

DD.20170121.2110.CET

 ![](https://community.mp3tag.de/uploads/default/original/2X/0/0c0303bfd02fe20d176cae743eb82c2f0ae43825.png)

---

<div class="post-metadata">

### Author: ![DetlevD](https://community.mp3tag.de/user_avatar/community.mp3tag.de/detlevd/32/123_2.png) [@DetlevD](https://community.mp3tag.de/u/DetlevD)
#### Post date: [January 21, 2017, 7:19pm UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/78 "2017-01-21T19:19:04Z")

</div>

> [@ohrenkino](#):
>
> I think it goes wrong because the %featartist% is not filled at the time of the value guessing. ...

See above post #70 ... there is no tagfield content %FEATARTIST% involved.  
[Move "Featuring" from Artist to Title](https://community.mp3tag.de/t/11096/70)  
Maybe he runs an actiongroup with different interfering actions.

DD.20170121.2118.CET

Hmm, one screenshot from user DJ Dizzle shows a list of actions, having two actions of type "guess values", which are obviously modificated versions of my proposal.

User DJ Dizzle has modified my proposal formatstring in order to use tagfield FEATARTIST resp. ALBUMFEATARTIST instead of the tagfield ARTIST, ...  
together with the tagfields TITLE resp. ALBUM.

If the modified formatstring does not give the expected result, then the involved tagfields do not contain the correct values to work with.  
Maybe there is a non existing empty tagfield envolved.

DD.20170122.1010.CET

---

<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, 10:07am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/79 "2017-01-26T10:07:54Z")

</div>

anyone got any ideas for a RegEx for:

I wish to have a blanket regex to change

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

Also if there is some form of text or information after the title like a remix or something the requirement would be

**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, 10:55am UTC](https://community.mp3tag.de/t/move-featuring-from-artist-to-title/11096/80 "2017-01-26T10:55:29Z")

</div>

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

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

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