Fill iTunes classical fields from TITLE?

I want to create an action that uses the text in the TITLE field to populate the fields iTunes uses for classical music.

iTunes uses these fields:
CONTENTGROUPING (name of work)
MOVEMENTNAME (name of movement)
MOVEMENT (movement number)
MOVEMENTTOTAL (total number of movements in work)

The title field in my classical music is typically laid out like this:


For example:

Concerto in D minor for two violins, BWV 1043 - 1. Vivace

Can anyone help create an action from this to populate those fields?


Create an action of the type "Guess value" for TITLE
Guessing pattern: %contentgroup% - %movement%. %movementname%

This keeps the data in the field TITLE.