# Moving contents including parentheses to another field with append

**URL:** https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187
**Category:** Support
**Created:** [June 23, 2011, 2:27pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187 "2011-06-23T14:27:14Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![kittmaster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/kittmaster/32/14793_2.png) [@kittmaster](https://community.mp3tag.de/u/kittmaster)
#### Post date: [June 23, 2011, 2:27pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/1 "2011-06-23T14:27:14Z")

</div>

I have some file that look like this:

ARTIST: YOUNG JEEZY

TITLE: SOUL SURVIVOR (FEAT. AKON)

I want to move the contents including the parentheses to the artist field and append it to the end of the artist field with a space between the artist last letter and opening of parentheses.

I've used this but it overwrites the artist:

GUESS VALUES: TITLE

Guess pattern: %title% (%artist%) (taken from similiar thread \> logic understood, just not what I need)

and

Guess pattern: %title% (%artist% (%artist%)) (does not work wrong logic, not sure how to guess at a memory location pointer)

Clearly neither work, can someone point me in the right direction?

Thank you

---

<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 23, 2011, 4:20pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/2 "2011-06-23T16:20:47Z")

</div>

> [@kittmaster](#):
>
> can someone point me in the right direction?

I'll try.

you have to format both fields in several steps.  
first, copy the featured artist from title to artist:  
(Format tag field artist)

%artist% \<& $mid(%title%,$strstr(%title%,' (Feat.'),$len(%title%))\>

(this action is case sensitive in respect to the "Feat")

Cut the featured artist from the title:  
$left(%title%,$strstr(%title%,' (Feat.'))

If you like, trim the field  
$trim(%title%)

As the pointer movement can be a little tricky, play around on a test track first.

---

<div class="post-metadata">

### Author: ![kittmaster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/kittmaster/32/14793_2.png) [@kittmaster](https://community.mp3tag.de/u/kittmaster)
#### Post date: [June 23, 2011, 4:34pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/3 "2011-06-23T16:34:51Z")

</div>

> [@ohrenkino](#):
>
> I'll try.
> 
> you have to format both fields in several steps.  
> first, copy the featured artist from title to artist:  
> (Format tag field artist)
> 
> %artist% \<& $mid(%title%,$strstr(%title%,' (Feat.'),$len(%title))\>
> 
> (this action is case sensitive in respect to the "Feat")
> 
> Cut the featured artist from the title:  
> $left(%title%,$strstr(%title%,' (Feat.'))
> 
> If you like, trim the field  
> $trim(%title%)
> 
> As the pointer movement can be a little tricky, play around on a test track first.

I "think" i've followed your instruction correctly on a test file but nothing happens. I'm not sure if I missed something, here is a screenshot, does this look right to you and as you intended? All of my file tags are upper case

Chris

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

---

<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 23, 2011, 6:19pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/4 "2011-06-23T18:19:52Z")

</div>

Two things are different than what I thought is right:  
the %title misses a % to become %title% in the first expression.

Also all actions shouldn't be of the type "Guess value" but "Format tag field".

If you modify the actions accordingly, does still nothing happen?

---

<div class="post-metadata">

### Author: ![kittmaster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/kittmaster/32/14793_2.png) [@kittmaster](https://community.mp3tag.de/u/kittmaster)
#### Post date: [June 23, 2011, 6:34pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/5 "2011-06-23T18:34:52Z")

</div>

Hi,

I should have saw that also, I just did a blind copy and paste, sorry about that.

Here is the before and after effects shown in the screenshots

Chris

 ![](https://community.mp3tag.de/uploads/default/original/2X/9/94860546b81ca262682be3b5f229990ae8f9c847.png)  

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

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [June 23, 2011, 7:40pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/6 "2011-06-23T19:40:02Z")

</div>

Combine these three in one action group:

Action #1:  
_Action type:_ **Guess values**  
_Source format:_ **%artist% --- $replace(%title%,'(','{(',')',')}')**  
_Guessing pattern:_ **%artist% --- %title% {%temp%}**

Action #2:  
_Action type:_ **Format value**  
_Field:_ **ARTIST**  
_Formatstring:_ **%artist%[%temp%]**

Action #3:  
_Action type:_ **Remove fields**  
_Fields to remove (semicolon-separated):_ **temp**

---

<div class="post-metadata">

### Author: ![kittmaster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/kittmaster/32/14793_2.png) [@kittmaster](https://community.mp3tag.de/u/kittmaster)
#### Post date: [June 23, 2011, 10:42pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/7 "2011-06-23T22:42:27Z")

</div>

This worked perfectly, thank you!

Can you give me a laymans version of how action 1 operates? I don't really understand the ending of it:

**%artist% --- $replace(%title%,'(','{(',')',')}')**

I understand the artist and replace and title, but how does the end of it work in terms of how the expression views the raw data it is parsing?

Either way, thank you all very much for your help!

Chris

---

<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 24, 2011, 1:31am UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/8 "2011-06-24T01:31:14Z")

</div>

> [@kittmaster](#):
>
> ... This worked perfectly, thank you! ... I don't really understand the ending of it: ...

Dano's clever proposal from post #6 can be partly slimmed down to ...

Begin Action Group **Test\_2011#20110624.kittmaster** 

Action #1  
_Actiontype 7:_ **Import tag fields (guess values)**  
_Source format:_ **%ARTIST%===%TITLE%**  
_Guessing pattern:_ **%ARTIST%===%TITLE%÷(%FEAT%)**

 

Action #2  
_Actiontype 5:_ **Format value**  
_Field:_ **ARTIST**  
_Formatstring:_ **%ARTIST%[÷(%FEAT%)]**

 

Action #3  
_Actiontype 9:_ **Remove fields**  
_Fields to remove (semicolon separated):_ **FEAT**

 

_Note: Replace each special ÷ character with one space character._  
End Action Group **Test\_2011#20110624.kittmaster** (3 Actions)

 

DD.20110624.0532.CEST

---

<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 24, 2011, 2:59pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/9 "2011-06-24T14:59:52Z")

</div>

... and even smaller ...

Begin Action Group **Test\_2011#20110624.kittmaster.2** 

Action #1  
_Actiontype 7:_ **Import tag fields (guess values)**  
_Source format:_ **%TITLE%**  
_Guessing pattern:_ **%TITLE%÷(%FEAT%)**

 

Action #2  
_Actiontype 5:_ **Format value**  
_Field:_ **ARTIST**  
_Formatstring:_ **%ARTIST%[÷(%FEAT%)]**

 

Action #3  
_Actiontype 9:_ **Remove fields**  
_Fields to remove (semicolon separated):_ **FEAT**

 

_Note: Replace each special ÷ character with one space character._  
End Action Group **Test\_2011#20110624.kittmaster.2** (3 Actions)

DD.20110624.1900.CEST

---

<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 24, 2011, 3:08pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/10 "2011-06-24T15:08:25Z")

</div>

... and even to the smallest ....

Begin Action Group **Test\_2011#20110624.kittmaster.3** 

Action #1  
_Actiontype 7:_ **Import tag fields (guess values)**  
_Source format:_ **%TITLE%**  
_Guessing pattern:_ **%TITLE%÷(%FEAT%)**

 

Action #2  
_Actiontype 7:_ **Import tag fields (guess values)**  
_Source format:_ **%ARTIST%÷(%FEAT%)===%DUMMY%**  
_Guessing pattern:_ **%ARTIST%===%FEAT%**

 

_Note: Replace each special ÷ character with one space character._  
End Action Group **Test\_2011#20110624.kittmaster.3** (2 Actions)

DD.20110624.1909.CEST

---

<div class="post-metadata">

### Author: ![kittmaster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/kittmaster/32/14793_2.png) [@kittmaster](https://community.mp3tag.de/u/kittmaster)
#### Post date: [June 24, 2011, 3:14pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/11 "2011-06-24T15:14:53Z")

</div>

> [@DetlevD](#):
>
> Dano's clever proposal from post #6 can be partly slimmed down to ...
> 
> Begin Action Group **Test\_2011#20110624.kittmaster** 
> 
> Action #1  
> _Actiontype 7:_ **Import tag fields (guess values)**  
> _Source format:_ **%ARTIST%===%TITLE%**  
> _Guessing pattern:_ **%ARTIST%===%TITLE%÷(%FEAT%)**
> 
>  
> 
> Action #2  
> _Actiontype 5:_ **Format value**  
> _Field:_ **ARTIST**  
> _Formatstring:_ **%ARTIST%[÷(%FEAT%)]**
> 
>  
> 
> Action #3  
> _Actiontype 9:_ **Remove fields**  
> _Fields to remove (semicolon separated):_ **FEAT**
> 
>  
> 
> _Note: Replace each special ÷ character with one space character._  
> End Action Group **Test\_2011#20110624.kittmaster** (3 Actions)
> 
>  
> 
> DD.20110624.0532.CEST

Thanks for this, I had already finished when you posted this, but I'll give it a go and and it to my list of stuff....🙂

Best regards, to all,

Chris

---

<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:23pm UTC](https://community.mp3tag.de/t/moving-contents-including-parentheses-to-another-field-with-append/12187/12 "2026-02-09T12:23:10Z")

</div>


