# Help: Fix incomplete Parenthesis

**URL:** <https://community.mp3tag.de/t/help-fix-incomplete-parenthesis/17686>\
**Category:** Support\
**Created:** [February 23, 2016, 10:36am UTC](https://community.mp3tag.de/t/help-fix-incomplete-parenthesis/17686 "2016-02-23T10:36:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![STR8TeK9](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/s/e9bcb4/32.png) [@STR8TeK9](https://community.mp3tag.de/u/STR8TeK9)\
**Post date:** [February 23, 2016, 10:36am UTC](https://community.mp3tag.de/t/help-fix-incomplete-parenthesis/17686/1 "2016-02-23T10:36:55Z")

</div>

😃 Hello was wondering if anyone had solution for the following:

I have been batch editing 100's of mp3s by formatting and moving all "featuring" phase's (such as "ft, feat/, f/) from artist field to title field as simply " (feat. ARTIST) etc"

I've realised several mistake made. I now have multiple mp3's with incomplete Parenthesis (open bracket without closed counterpart)

eg.  
SONG (feat. ARTIST (Remix)

instead of  
SONG (feat. ARTIST) (Remix)

Is there a script or work-around that can BATCH SEARCH & FIX all mp3 tracks with broken parenthesis rather than painstakingly searching manually and fixing all the mp3's one by one manually.

Thanks In Advance 😃

---

<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:** [February 23, 2016, 11:05am UTC](https://community.mp3tag.de/t/help-fix-incomplete-parenthesis/17686/2 "2016-02-23T11:05:32Z")

</div>

> [@STR8TeK9](#):
>
> ... I now have multiple mp3's with incomplete Parenthesis (open bracket without closed counterpart) ... Is there a script or work-around ...

This filter expression works for the tagfield TITLE ...  
maybe it can help to understand how the problem could be solved ...

"$len($regexp($regexp(%TITLE%,'(.+?)',),'[^()]',))" GREATER 0

DD.20160223.1305.CET

---

<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 23, 2016, 11:08am UTC](https://community.mp3tag.de/t/help-fix-incomplete-parenthesis/17686/3 "2016-02-23T11:08:13Z")

</div>

If you want to have something in the filter language:

%title% HAS "(" AND NOT %title% MATCHES "(._(" AND %title% MATCHES ")._)"

---

<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/help-fix-incomplete-parenthesis/17686/4 "2026-02-09T12:26:06Z")

</div>

Closed on February 9, 2026, 12:26pm UTC


