Removing expressions in parentheses and other brackets

I want to standardize my music collection, so all songs that are the same are easy to delete.

I've done a pretty good job so far, but i want to change things like this

Higher (Jody Den Broeder Radio Edit)

To:

Higher (Clean)

I don't care who made the song clean, i just need to know that it's a clean song. I've used replace for all the simple ones but i have a ton of these random radio edits. How do i go about doing this?

make yourself an action of the type "Replace with regular expression" for the field title.
Enter as search string:
(.) (.)
enter as replace string:
$1 (clean)

This is pretty close, but this will rename anything that has parentheses in it to [Clean], which would be wrong. I need some way to say if it contains the word radio, or clean to then change what's in parentheses to [Clean]

This works for the filename ...

$regexp(%_filename%,'^(.+?) [[{(].+?[]})]$','$1 (Clean)')

From:
Higher {[(Jody Den Broeder Radio Edit)]}
To:
Higher (Clean)

DD.20111108.2158.CET

use a filter - which is quicker anyway
%title% HAS "(" and %title% HAS radio OR %title% HAS clean

as the information about the mix or version is usually rather useful and rather hard to restore once it has been deleted, I would suggest to add a user-defined tag %clean% that could have the contents of your choice (e.g. "yes" and "no").
This would keep the version of a track.

This works for the filename ...

$regexp(%_filename%,'^(.+?) [[{(].*(radio|clean).*[]})]$','$1 [Clean]',1)

From:
Higher {[(Jody Den Broeder Radio Edit)]}
To:
Higher [Clean]

From:
Higher [Clean]
To:
Higher [Clean]

DD.20111108.2208.CET