# Cleaning up (YYYY Remaster) or (Remastered YYYY) in titles

**URL:** https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880
**Category:** Support
**Created:** [March 18, 2025, 7:36pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880 "2025-03-18T19:36:30Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 7:36pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/1 "2025-03-18T19:36:30Z")

</div>

Hi,  
I'm doing a long-overdue cleanup of my music library before re-syncing it to my iPod and I'd like to clean up a lot of track titles but I'm really struggling to figure out the regular expressions for what I want to accomplish.

I'm trying to remove anything with "[year] Remaster[ed] [year]" with either `()` or `[]` in the titles, but I have no idea where to even begin!

Some example songs I would like to retitle:  
-"Beethoven (I Love to Listen To) [2018 Remastered]" to "Beethoven (I Love to Listen To)"  
-"Black Dog (Remaster)" to "Black Dog"  
-"Dark Chest Of Wonders (Remastered)" to "Dark Chest Of Wonders"  
-"Brainstorm (1996 Remaster)" to "Brainstorm"  
-"Breaking Down Barriers (Remastered 2003)" to "Breaking Down Barriers"

I don't want to just remove all parentheses because that'll remove any subtitles; some example songs I would like to keep as they are, like if they have a subtitle, or year in the title:  
-"2112: Overture / The Temples Of Syrinx / Discovery / Presentation / Oracle / Soliloquy / Grand Finale"  
-"(She Was A) Hotel Detective"  
-"Awake (2012 Version)"  
-"Awake (2013 Version)"

So I'd like it to:  
-Match "Remaster" or "Remastered" anywhere in the title  
-Match years if they're remasters  
-Remove any empty parentheses `()` or brackets `[]` this creates  
-Skip any titles without some variation of "Remaster" in its title

I tried to match something along the lines of "[any year] [Remaster or Remastered [any year]" but i didn't really know what I was doing and messed up some titles and had to undo it.  
I then attempted to use a regular expression tool online too but couldn't figure that out either.

I'm aware that even this will leave some tracks I have to manually hunt and peck at, but it'll be much easier to get through my 10,000+ track library with a lot of the chaff removed.

Can anyone help me with a regular expression (or set thereof) that will allow me to match and remove as much as I can? I'm happy to do this in several passes, I don't necessarily want a single expression that'll match everything, I just don't want to go through over 10k tracks manually because otherwise I will literally go insane lol.

I've always really struggled with regexp as I find it extremely confusing, especially as I have learning difficulties and concentration issues (thanks, unmedicated ADHD!).

Thanks in advance for any help I can get,  
Maia

---

<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 18, 2025, 7:54pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/2 "2025-03-18T19:54:23Z")

</div>

> [@bones](#):
>
> Stranglehold (1993 Digital Remaster)"

You could try Convert\>Tag-Tag for TITLE  
Format string: `$regexp(%title%,'(\(|\[).*Remaster.*(\)|])',)`

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 8:18pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/3 "2025-03-18T20:18:48Z")

</div>

Thanks, I actually already did that one manually because there was only one album with "Digital Remaster" in the titles 😅

---

<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 18, 2025, 8:20pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/4 "2025-03-18T20:20:54Z")

</div>

My suggestion should work for all files with Remaster in brackets.

---

<div class="post-metadata">

### Author: ![MotleyG](https://community.mp3tag.de/user_avatar/community.mp3tag.de/motleyg/32/440_2.png) [@MotleyG](https://community.mp3tag.de/u/MotleyG)
#### Post date: [March 18, 2025, 8:26pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/5 "2025-03-18T20:26:19Z")

</div>

> [@bones](#):
>
> Some example songs I would like to retitle:  
> -"Beethoven (I Love to Listen To) [2018 Remastered]" to "Beethoven (I Love to Listen To)"  
> -"Black Dog (Remaster)" to "Black Dog"  
> -"Dark Chest Of Wonders (Remastered)" to "Dark Chest Of Wonders"  
> -"Brainstorm (1996 Remaster)" to "Brainstorm"  
> -"Breaking Down Barriers (Remastered 2003)" to "Breaking Down Barriers"

> [@ohrenkino](#):
>
> '((|[)._Remaster._()|])'

I was just going to confirm that this works for every example above when I test it. Except the first one with the mixed round and square brackets.  
`Beethoven (I Love to Listen To) [2018 Remastered]`  
becomes  
`Beethoven`

Perhaps with some creative filtering and limiting the regex to be more distinct for the round OR square brackets you can get better results in just a couple of sweeps.

BTW - I am always amazed by the regex solutions that @ohrenkino and @LyricsLover can share so quickly that seem to hit the mark right out of the gate!

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 8:46pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/6 "2025-03-18T20:46:40Z")

</div>

I'm not sure what I'm doing wrong here but this isn't matching anything 😰

 ![remaster](https://community.mp3tag.de/uploads/default/original/3X/1/4/140e93c779c1ed8482006f92b63e0f1049beeb21.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: [March 18, 2025, 8:47pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/7 "2025-03-18T20:47:53Z")

</div>

You use the action of the type "Replace with regular expression"  
and I said:

> [@ohrenkino](#):
>
> Convert\>Tag-Tag for TITLE  
> Format string: `$regexp(%title%,'(\(|\[).*Remaster.*(\)|])',)`

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 8:49pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/8 "2025-03-18T20:49:37Z")

</div>

Ah! That's done it. Thanks.

I just manually scrolled through and deselected anything that might behave weirdly, I guess I'll go through anything with (parenthetical subtitles) manually.

Thanks so much for your 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: [March 18, 2025, 8:50pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/9 "2025-03-18T20:50:37Z")

</div>

What about a filter?  
Like  
%title% HAS Remaster

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 8:51pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/10 "2025-03-18T20:51:32Z")

</div>

I meant for things that are like "Beethoven (I Love to Listen To) [2018 Remastered]" that apparently became "Beethoven" Instead of "Beethoven (I Love to Listen To)"

---

<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 18, 2025, 8:52pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/11 "2025-03-18T20:52:35Z")

</div>

another filter?  
NOT %title% HAS "(" AND NOT %title% HAS [

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 8:55pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/12 "2025-03-18T20:55:32Z")

</div>

Sorry, I feel like I'm being unclear. My examples above weren't entirely comprehensive, there are still things like "Song Title (Live) (Remaster 2010)" and such. Some titles have parentheses that don't have the word "Remaster" in them and I don't want _all_ parentheses removed, just the ones that state the track has been remastered.

At any rate, there are few enough now that I've gotten rid of the bulk of them that I can go through manually and spend an hour or two just renaming the files individually. I really appreciate the 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: [March 18, 2025, 8:58pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/13 "2025-03-18T20:58:17Z")

</div>

The problem is that the brackets are no unique indicators for just 1 type of data and that the data inside is not structured in a unique way.

---

<div class="post-metadata">

### Author: ![bones](https://community.mp3tag.de/user_avatar/community.mp3tag.de/bones/32/19385_2.png) [@bones](https://community.mp3tag.de/u/bones)
#### Post date: [March 18, 2025, 9:03pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/14 "2025-03-18T21:03:16Z")

</div>

Yeah, it can be frustrating because different publishers/metadata creators make collections pretty inconsistent. At any rate, being able to rename the bulk of these automatically made it way more manageable to rename the handful of ones I had to deselect. I've renamed them all now, and it only took a fraction of the time thanks to your help! I really appreciate it. Thanks so much 🥰

---

<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: [April 17, 2025, 9:03pm UTC](https://community.mp3tag.de/t/cleaning-up-yyyy-remaster-or-remastered-yyyy-in-titles/67880/15 "2025-04-17T21:03:44Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
