Find a regular expression to split filename into fields

Dear Team,
How can I obtain this please?
Original: Michael Jackson (Ft. Siedah Garrett) - I Just Can't Stop Loving You
Should be: Michael Jackson - I Just Can't Stop Loving You (feat Siedah Garrett)
Artist= Michael Jackson
Album Artist= Michael Jackson
Title= I Just Can't Stop Loving You (feat Siedah Garrett)

Thanks for your help!

It is not quite clear to me:
Is

the filename? Or the TITLE?
And in the end you want to fill tag fields? Or do you want to modify the TITLE field?

File Name should be as in example
Title field should be as in example
Album Artist should be as in example
Michael Jackson is just an example, but this should be possible for all artists!

Is this the original filename or the original TITLE content?

The original file name

Try an action of the type "Guess value"
Source: $regexp(%_filename%,(.*) \(Ft. (.*)\) - (.*),$1==$1==$3 (feat. $2))
Target format string: %albumartist%==%artist%==%title%

Thank you very much for your response.
You are very close to the solution.
The title is now correct
Only in the file name (feat Siedah garrett) still needs to be removed
If you can do that, and I'm sure you can, I'll be overjoyed!!!
Example result=
Filename= Michael Jackson (feat Siedah Garrett) - I Just Can't Stop Loving You
Should be= Michael Jackson - I Just Can't Stop Loving You
Title= is perfect the way I want it

What have you tried so far?
I assume that you know that the function Convert>Tag-Filename also supports scripting functions.

Are you sure that the filename should be different from the tag data? Most users don't want that.
In the first post you wrote:

which could easily be achieved with Convert>Tag-Filename
Format string: %artist% - %title%

Oh yes, I had just missed that now?
Everything is perfect now!
Thank you very much for the fast and great help!

Hi ohrenkino,
Can I please ask for your help based on the same topic?
That's how it is: Michael Jackson & Testing - I Love You
Should be: Michael Jackson - I Love You (feat Testing)

Try as
Source: $regexp(%_filename%,(.*) & (.*) - (.*),$1==$1==$3 (feat. $2))

If you want to combine both patterns in a single action:
Source: $regexp($replace(%_filename%,'('Ft. ,& ,') -', -),(.*) & (.*) - (.*),$1==$1==$3 (feat. $2))

Thanks, but neither works for me
Result is: Michael Jackson - I Love you
This is how I did it:
Guess values
Source: $regexp(%_filename%,(.*) & (.*) - (.*),$1==$1==$3 (feat. $2))
Guessing pattern: %albumartist%==%artist%==%title%
Probably wrong action on my part?

It is still "Guess values".
You can test the source expression in Convert>Tag-Tag
This is what I get:

You see in the preview, if it works.
Once you got the pattern right, replace the string with %_filename%.

Sorry, it still doesn't work
Format string is just the same as yours in the screenshot
but instead of Michael Jackson== Michael Jackson==I Love You (feat. Testing)
This appears:
- I Love you,(.*) & (.*),$1==$1==$3 (feat.$2))
Sorry, but this is driving me a bit crazy
I want to do it well but I can't! (been trying for 2 hours)
If possible, a little by little guide for this ignorant person (meaning me)

If you only get "I Love you", then your filename is not exactly
Michael Jackson & Testing - I Love You.mp3

I just testet @ohrenkino's format string. It works perfectly for the above filename.
Pleases double check your real existing filename. Especially if the hyphen (-) is really an ordinary hyphen, also called minus sign. You can check it here.

Schermafbeelding 2023-12-22 164109
Thanks too, but it doesn't work!

You have a closing bracket following "Testing"

Thank you for trying to help me, but it doesn't work!
I won't bother you anymore, but I'm hopeless because I have tons of numbers to correct
THANKS A LOT

It would al be easier if you showed us a real filename and not a typed in one.
I tried to point out that the test string that you used had an additional closing bracket.
All should work if you delete that

Tom Jones & Paul Anka - Nights On Broadway
Tom Jones & Isaac Hayes - Don' Let Go
I can also give you permission to log in via AnyDesk if you wish