Splitting involvedpeople tag

I have been searching for the answer to my problem for long. Would really appreciate any help I can get regarding the issue. So currently, my involvedpeople tag looks like this (I'm using Mp3tag)

Cinematographer(s):Johny Depp, Kate Winslet;Director:James Cameroon;Editor:Tom Cruise;Writer:[Shelby, Batman] (screenplay), [Keano, Matt] (story), Tommy

I want my tag to look like this

Cinematographer:Johny Depp;Cinematographer:Kate Winslet;Director:James Cameroon;Editor:Tom Cruise;Writer (screenplay):Batman;Writer (screenplay):Shelby;Writer (story):Keano;Writer (story):Matt;Writer:Tommy

Basically i want to separate each role in my tag. Could anyone please please help me regarding this?

What is the source and how exactly did you get this INVOLVEDPEOPLE content with this specific syntax?

I actually created it using general information available from wikipedia.

I see a number of tasks - and none of them splits the field INVOLVEDPEOPLE.
E.g. get Cinematographer(s) to Cinematographer.
Or remove the square brackets.

To duplicate the first word, try:
$regexp('Cinematographer(s):Johny Depp, Kate Winslet;Director:James Cameroon;Editor:Tom Cruise;Writer:[Shelby, Batman] (screenplay), [Keano, Matt] (story), Tommy','(.*?):(.*?), (.*)',$1:$2;$1:$3)
which should lead to
Cinematographer(s):Johny Depp;Cinematographer(s):Kate Winslet;Director:James Cameroon;Editor:Tom Cruise;Writer:[Shelby, Batman] (screenplay), [Keano, Matt] (story), Tommy