File Name To Tags

Can Anyone help with this problem my files are named like this:

A Compilation album

FREE 01 All Right Now
FUN BOY THREE 02 Our Lips Are Sealed
MOODY BLUES 03 Go Now

How Can I Tag Them From This File Name, Because If I Go
%Artist% %Track% %Title%
It Will Only work on the first File and if I go:
%Artist% %Artist% %Track% %Title%
It Will Only work on File Three I far as I can work it out %Track% Can
Take Letters Or Numbers So Cannot be Used To Separate Words & Numbers.
so is there a way to do it ?
Thanks From A Nu bee

Following your example, you will get at least those converted with a leading zero:
%artist% 0%track% %title%

Proposal 1 Step 1. Action "Format value" _FILENAME <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$1==$2==$3') Step 2. Convert "Filename - Tag" Formatstring/Mask: %ARTIST%==%TRACK%==%TITLE% Proposal 2 Step 1. Action "Format value" _FILENAME <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$2==$3==$1') Step 2. Convert "Filename - Tag" Formatstring/Mask: %TRACK%==%TITLE%==%ARTIST% Proposal 3 Step 1. Action "Format value" _FILENAME <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$2_$3_$1') Step 2. Convert "Filename - Tag" Formatstring/Mask: %TRACK%_%TITLE%_%ARTIST% Proposal 4 Step 1. Action "Format value" _FILENAME <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$2 $3 ($1)') Step 2. Convert "Filename - Tag" Formatstring/Mask: %TRACK% %TITLE% (%ARTIST%) Proposal 5 Step 1. Action "Format value" ARTIST <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$1') Step 2. Action "Format value" TRACK <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$2') Step 3. Action "Format value" TITLE <== $regexp(%_filename%,'^(.+?)\s(\d+)\s(.+?)$','$3')

DD.20140929.1719.CEST

Wow !Thanks That Was Fast

Ohrenkio It Is Working To A Count Of 09 But Clearly Can Not Continue
But Thankyou For The Reply

DetlevD I Am Looking At Your Reply Now Thankyou

Thanks A Lot DetlevD Working very well http://forums.mp3tag.de/style_emoticons/default/rolleyes.gif