so it removes the first one (I understand why) but I can't figure out how to remove the last one. If I do the removal of characters it will remove anything that is last, right? I don't want that happening. Right now the action only changes the tag if some form of "Featuring" is there - if not it ignores it.
In the link I gave you about replace in the Faq it says: "On Replace with you enter the text that replaces the string in Original. If you leave it empty, the string will be deleted."
The only problem with replace is that it removes all ")" characters.
So if you have for example
ARTIST - TITLE (Remix) ft. ARTIST & ARTIST2)
You get as result: ARTIST - TITLE (Remix ft. ARTIST & ARTIST2 (So missing both end ")" characters.
I think better is to use:
The replace with Regular Expression Action and then as Regluar Expression enter .{1}$.
As field enter TITLE (Not to use on _FILENAME)
Try this. But filter out music in itunes or whatever you use and then drag that content to mp3tag. As this is quicker than dragging ALL your music to this app and then filtering unless your working on all your music. IN which case hit F3 in mp3tag and type "%_filename% HAS feat"
Action type:Replace with regular expression Field:_FILENAME Regular expression:^(.+)\s((featuring|(feat.|(feat)\s(.+)()) Replace matches with:$1 ft. $3
[ ] case-sensitive comparison
This will replace the filename:
Artist - Title (Featuring Artist1 & Artist 2)
Artist - Title (Feat. Artist1 & Artist 2)
Artist - Title (Feat Artist1 & Artist 2)