Create tag from filename: problems with spaces

I have a large number of mp3's (with no tags) with the following filename structure:

Artist - Album Track# - Title ; notice there are no hyphens between album and track#;

which I would like to create tags for. However some of the album names have multiple words:

Artist - Al Bum Track# - Title ;

so when I attempt to use the simple "Filenames to Tag" option:

%artist% - %album% %track% - %title%

I end up getting part of the album name in the number field (i.e., using the above example, the album tag is only "Al" and the track number comes out as "Bum Track#"). I've only just started using Mp3Tag, and can't seem to figure it out on my own.

Ideally, is there a way to get Mp3Tag to recognize that the track#'s are the two-digit numbers separated by a space from the last hyphen ONLY? And that everything before that space-two-digits-space string is the album name?

I'm computer savvy enough to use code, but not to come up with my own without some intense study, if that helps. Any assistance would be greatly appreciated.

You can try following ...
... first change the structure of the filename using converter "filename to filename":

Convert | Filename - Filename | ALT+3

Select format string

Old filename pattern:
%1 - %2 %3 - %4

New filename pattern:
%1 - %2 - %3 - %4

Preview
Artist - Album - Track# - Title.mp3

... then use converter "filename to tag":

Convert | Filename - Tag | ALT+2

Select format string

Formatstring: Artist - Album - Track# - Title.mp3
%artist% - %album% -%track% -%title%

Preview
artist | Artist
album | Album
track | Track#
title | Title

DD.20100209.1952.CET

The other case can be handled this way ...

Convert | Filename - Filename | ALT+3

Select format string

Old filename pattern:
%1 - %2 %3 %4 - %5

New filename pattern:
%1 - %2 %3 - %4 - %5

Preview
Artist - Al bum - Track# - Title.mp3

DD.20100209.1957.CET

Another way might be ...
... first filtering the view [F3] with
%_FILENAME% MATCHES "(.+?) - (.+?) (\d+) - (.+?)"

.. then execute an action "Format value" using this regular expression function statement:
$regexp(%_FILENAME%,'^(.+?) - (.+?) (\d+) - (.+?)$','$1 - $2 - $3 - $4')

Afterwards you can de-struct the filename into tag field parts as usual.

DD.20100209.2008.CET