# Change "Title (Artist Remix)" to "Title - Artist Remix"

**URL:** <https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558>\
**Category:** Support\
**Created:** [December 27, 2016, 8:44pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558 "2016-12-27T20:44:01Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [December 27, 2016, 8:44pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/1 "2016-12-27T20:44:01Z")

</div>

I want to change all my music remixes from the form

**Title (Artist Remix)**

to the form used in Spotify

**Title - Artist Remix**

I can use the replace function for the brackets however if there are extra brackets e.g. (feat...) this will mess up the tags.

Any help?

---

<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:** [December 27, 2016, 8:58pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/2 "2016-12-27T20:58:17Z")

</div>

> [@XDGFX](#):
>
> ...Any help?

Only if you list all the cases where you want to do it

---

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [December 27, 2016, 8:59pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/3 "2016-12-27T20:59:19Z")

</div>

> [@ohrenkino](#):
>
> Only if you list all the cases where you want to do it

What do you mean? List example songs?

---

<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:** [December 27, 2016, 9:02pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/4 "2016-12-27T21:02:58Z")

</div>

> [@XDGFX](#):
>
> What do you mean? List example songs?

Example patterns.

Right now, you told us that there is a pattern with one pair of brackets: Title (Artist Remix)

And you also told us that there is another pattern

> [@](#):
>
> if there are extra brackets e.g. (feat...) this will mess up the tags.

So where do you find these extra brackets?

---

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [December 27, 2016, 9:23pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/5 "2016-12-27T21:23:03Z")

</div>

> [@ohrenkino](#):
>
> Example patterns.
> 
> Right now, you told us that there is a pattern with one pair of brackets: Title (Artist Remix)
> 
> And you also told us that there is another pattern
> 
> So where do you find these extra brackets?

Ok, here are three actual examples  
  
_Ideal_  
Always (Friction Remix)

Alright (Damn Kids Remix) (feat. Sway)

Another Day (Ft. Popeska) (xKore Remix)

I can't provide every example as there are over 400 remixes. The titles with extra brackets may be before or after the 'remix' brackets, and may differ for each song.

I feel the only way to accomplish this would be get mp3tag to change any

_"(\* Remix)"_

to

_"- \* Remix"_

However I am not sure how to specify the variable \*

---

<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:** [December 27, 2016, 9:33pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/6 "2016-12-27T21:33:08Z")

</div>

Try an action of the type "Replace with regular expression"  
Search string: `(.*)\((.*Remix)\)`  
Replace string: `$1 - $2`

---

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [December 27, 2016, 9:36pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/7 "2016-12-27T21:36:32Z")

</div>

That worked almost perfectly except gave an extra space before the '-'. I changed the replace string to  
`$1- $2`  
and that seemed to work great; thanks!

---

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [June 13, 2018, 1:23pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/8 "2018-06-13T13:23:44Z")

</div>

I tried to use this again recently and it didn't seem to work anymore (possibly due to an update)

However I got it working with the following updated search string:

`(.*)\((.*Remix)\)`

The '' mean that the brackets are searched for in the text, instead of starting a new capturing group

---

<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 13, 2018, 5:13pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/9 "2018-06-13T17:13:13Z")

</div>

> [@XDGFX](#):
>
> possibly due to an update

I doubt that the regex parser got updated.  
Unfortunately, I do not see any ''  
Use the accent grave to enclose text that is to be taken literally.  
If you want to escape special characters in the regex, use the backslash, like  
`\(`

---

<div class="post-metadata">

**Author:** ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)\
**Post date:** [June 13, 2018, 8:47pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/10 "2018-06-13T20:47:58Z")

</div>

> [@XDGFX](#):
>
> possibly due to an update

Due to an update of the forum software. I've fixed the formatting and it seems you're using the exact same expression 🙂

---

<div class="post-metadata">

**Author:** ![XDGFX](https://community.mp3tag.de/user_avatar/community.mp3tag.de/xdgfx/32/5284_2.png) [@XDGFX](https://community.mp3tag.de/u/XDGFX)\
**Post date:** [June 13, 2018, 10:11pm UTC](https://community.mp3tag.de/t/change-title-artist-remix-to-title-artist-remix/18558/11 "2018-06-13T22:11:27Z")

</div>

Ooh I see, interesting! Thanks 🙂

---

<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/change-title-artist-remix-to-title-artist-remix/18558/12 "2026-02-09T12:26:35Z")

</div>


