Thank you for explaining this properly, this does make sense. Particularly the part about ^(abba....)$.
So I don't have a choice in this, if I want exact matches then I have to use $regexp. With that in mind, I have been experimenting in convert as I am not sure how to make the suggested code work.
Field:
$REGEXP('%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%','^(ABBA|ADDA|ABSRDST|ACDC|AC DC|AKDONG MUSICIAN|BKPR|BLK JKS|BTS|CHLLNGR|CHVRCHES|CHLL PLL|DFRNT|DIIV|DMC|DNCE|DRWN|DTCV|DWNTWN|DVSN|DVSR|EXO-K|GRMLN|HAIM|HTRK|HXLT|INXS|JMSN|JPNSGRLS|KAYTRANADA|KDA|KSHMR|LADYBABY|LANY|LEE HI|LNDN DRGS|LNZNDRF|LVTHN|MGMT|MIKA|MNEK|MNDRMNEK|MS MR|MSTRKRFT|N SYNC|NSYNC|PARTYNEXTDOOR|PWR BTTM|PZA|RDGLDGRN|RKCB|RLYR|RÜFÜS DU SOL|RVIVR|RY X|SBTRKT|SHXCXCHCXSH|SOPHIE|STNNNG|STRFKR|SWMRS|TNGHT|TR/ST|TTS|TSTR|WALK THE MOON|WZRD|U2|U-KISS|UNKLE|WSTRN|XTRMST|ZAYN)$','$UPPER(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%)
Format string:
%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%
No effect.
Field:
$REGEXP(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%,'^ABBA|ADDA|ABSRDST|ACDC|AC DC|AKDONG MUSICIAN|BKPR|BLK JKS|BTS|CHLLNGR|CHVRCHES|CHLL PLL|DFRNT|DIIV|DMC|DNCE|DRWN|DTCV|DWNTWN|DVSN|DVSR|EXO-K|GRMLN|HAIM|HTRK|HXLT|INXS|JMSN|JPNSGRLS|KAYTRANADA|KDA|KSHMR|LADYBABY|LANY|LEE HI|LNDN DRGS|LNZNDRF|LVTHN|MGMT|MIKA|MNEK|MNDRMNEK|MS MR|MSTRKRFT|N SYNC|NSYNC|PARTYNEXTDOOR|PWR BTTM|PZA|RDGLDGRN|RKCB|RLYR|RÜFÜS DU SOL|RVIVR|RY X|SBTRKT|SHXCXCHCXSH|SOPHIE|STNNNG|STRFKR|SWMRS|TNGHT|TR/ST|TTS|TSTR|WALK THE MOON|WZRD|U2|U-KISS|UNKLE|WSTRN|XTRMST|ZAYN$,$UPPER(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%)
Format string:
%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%
No effect.
Field:
$REGEXP(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%,^ABBA|ADDA|ABSRDST|ACDC|AC DC|AKDONG MUSICIAN|BKPR|BLK JKS|BTS|CHLLNGR|CHVRCHES|CHLL PLL|DFRNT|DIIV|DMC|DNCE|DRWN|DTCV|DWNTWN|DVSN|DVSR|EXO-K|GRMLN|HAIM|HTRK|HXLT|INXS|JMSN|JPNSGRLS|KAYTRANADA|KDA|KSHMR|LADYBABY|LANY|LEE HI|LNDN DRGS|LNZNDRF|LVTHN|MGMT|MIKA|MNEK|MNDRMNEK|MS MR|MSTRKRFT|N SYNC|NSYNC|PARTYNEXTDOOR|PWR BTTM|PZA|RDGLDGRN|RKCB|RLYR|RÜFÜS DU SOL|RVIVR|RY X|SBTRKT|SHXCXCHCXSH|SOPHIE|STNNNG|STRFKR|SWMRS|TNGHT|TR/ST|TTS|TSTR|WALK THE MOON|WZRD|U2|U-KISS|UNKLE|WSTRN|XTRMST|ZAYN$,$UPPER(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%)
Format string:
%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%
No effect.
Field:
$REGEXP(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%,^abba|adda|absrdst|acdc|ac dc|akdong musician|bkpr|blk jks|bts|chllngr|chvrches|chll pll|dfrnt|diiv|dmc|dnce|drwn|dtcv|dwntwn|dvsn|dvsr|exo-k|grmln|haim|htrk|hxlt|inxs|jmsn|jpnsgrls|kaytranada|kda|kshmr|ladybaby|lany|lee hi|lndn drgs|lnzndrf|lvthn|mgmt|mika|mnek|mndrmnek|ms mr|mstrkrft|n sync|nsync|partynextdoor|pwr bttm|pza|rdgldgrn|rkcb|rlyr|rÜfÜs du sol|rvivr|ry x|sbtrkt|shxcxchcxsh|sophie|stnnng|strfkr|swmrs|tnght|tr/st|tts|tstr|walk the moon|wzrd|u2|u-kiss|unkle|wstrn|xtrmst|zayn$,'$upper(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%))
Format string:
%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%
No effect.
$REGEXP('%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%','^(ABBA|ADDA|ABSRDST|ACDC|AC DC|AKDONG MUSICIAN|BKPR|BLK JKS|BTS|CHLLNGR|CHVRCHES|CHLL PLL|DFRNT|DIIV|DMC|DNCE|DRWN|DTCV|DWNTWN|DVSN|DVSR|EXO-K|GRMLN|HAIM|HTRK|HXLT|INXS|JMSN|JPNSGRLS|KAYTRANADA|KDA|KSHMR|LADYBABY|LANY|LEE HI|LNDN DRGS|LNZNDRF|LVTHN|MGMT|MIKA|MNEK|MNDRMNEK|MS MR|MSTRKRFT|N SYNC|NSYNC|PARTYNEXTDOOR|PWR BTTM|PZA|RDGLDGRN|RKCB|RLYR|RÜFÜS DU SOL|RVIVR|RY X|SBTRKT|SHXCXCHCXSH|SOPHIE|STNNNG|STRFKR|SWMRS|TNGHT|TR/ST|TTS|TSTR|WALK THE MOON|WZRD|U2|U-KISS|UNKLE|WSTRN|XTRMST|ZAYN)$','$UPPER(%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%)'
Format string:
%ALBUMARTIST% === %ARTIST% === %ARTISTS% === %TITLE%
No effect.
By the way, the difference in case in the examples is based on extracting the code from convert (forced uppercase) or the mta file (original case).
So I am not sure how to amend this...