Batch move "feat" in title to artist field

Anyway to batch move "feat" in title to artists tab?
I never understand why "feat. Artist name" is still a thing, rather than adding a comma to artist tab, considering there's album artist tag...
I hate it because it goes over character limit in most players, and will wrap around, cause ... or will scroll across.
Same issue with prod, move it to composer...

see here:

Can you write here the correct expression here i try everything but doesn t work please please

If you have tried everything then I am sure there must have been a way that worked.

Here is the other way round:


I am sure you can adapt it.
And if not: there are sooooo many threads that deal with moving "featuring" around - please use the search function

Thank you i will try again

I tried all the variants none work, if you could leave a code here

I don't see any filled tags - just a filename that should be manipulated.
So this means that you don't want to move the data between fields but just need a file renaming program.
This also means that you more or less hijacked this thread.
I would like to draw your attention to either Convert>Filename-Tag to first fill the tags with e.g.
Format string: %artist% - %title% feat. %feat_artist%

And then rename the files as you like them:
Convert>Tag-Filename
Format string: %artist% feat. %feat_artist% - %title%

There are not a lot of titles with "feat." as keyword. It will only work for those, though.

The first result on the page seemed to work but didn't add a space to the artist

It seems

"

[#0]
T=4
F=_ALL
1=\((feat[^\)]*)\)
2=$1
3=0

[#1]
T=4
F=_ALL
1=\((ft[^\)]*)\)
2=$1
3=0

[#2]
T=4
F=_ALL
1=( featuring | feat. | feat | ft. | ft )
2= feat.
3=0

[#3]
T=5
F=ARTIST
1=%artist%$mid(%title%,$strstr(%title%, feat.),$len(%title%))

[#4]
T=4
F=TITLE
1=^(.+)( feat.+)
2=$1
3=0
"
is the end solution, but how do I add this/use this as an action in mp3tag?

You would have to copy that text into a text editor and save it in MP3tags Data/actions folder.
The file needs to have the extension mta instead of txt.
But: this is not the preferred way to create actions. Normally, you use the MP3tag internal functions Actions>Actions>New to create one.

Chaython,

You need the following solution:


Actions -> Create New Action -> Guess Values

Source Format:
%ARTIST%$regexp(%TITLE%,'^(.+?)\s+[[({<]?\s*(?:featuring|feat.?|ft.?)\s*([^])}>]+)>\s*[])}>]?(.*)$',' feat $2$3+++$1',1)

Guessing Pattern:
%ARTIST%+++%TITLE%


This will move all of the featuring / feat. / ft. from "Title" to "Artiste"