Find a regular expression to split filename into fields

As @ohrenkino told you: Use your real filename instead of the example string:
UseRealFilename
If this format string does not work, your filename has some minor but essential differences.

Both works fine in an Action "Guess values" with:
Source: $regexp(%_filename%,(.*) & (.*) - (.*),$1==$1==$3 (feat. $2))
Target format string: %albumartist%==%artist%==%title%

It works fine now!
Thanks again for the effort and fantastic help!!!
Happy Holidays

Can exceptions also be made for permanent duos?
Such as: Sam & Dave, Peter & Gordon, Captain & Tenille etc...

Technically: Yes.
Practically: No, because there is no complete list with all existing and possible Duo combinations that should be excluded.

You could filter for all songs first which are NOT "Sam & Dave", NOT "Peter & Gordon" and so on. But even then you can not be sure if a new Duo arise.

OK, thanks for the explanation

Not to mention all the longer band names like Earth, Wind & Fire, Bell, Book & Candle, KC & the Sunshine Band, Emerson, Lake & Palmer.

This only shows that the & is no unique separator.

Thanks for the useful information.
I have thousands of songs to process for my radio station's database.This works, but with hurdles and bumps, because I do not have the necessary knowledge for: Guess Values, regeexp... etc. to process many numbers at once.
Question: May I, from time to time, ask you, as a specialist in this field, for your good advice?
Or do you have ready-made rules that you can report to me anyway?
Thank you in advance and Merry Christmas!

The Forum is full of threads that deal with various problems to shift contents from one field to the next or to swap parts around.
So I recommend the search function.
And for all other problems (in relation to MP3tag): just ask. In a new thread.