Sorry aber aus deinem Regex werd ich nicht schlau.
Bevor du den RegEx schreibst solltest du überlegen welche Aufgaben er erfüllen soll:
1. Es soll ein Semikolon finden. -> ;
2. Dieses Semikolon soll nicht von Hochkommata eingeschlossen sein -> LookBehind benötigt
(dieser lookbehind muss festlegen das vorher kein " oder ' stehen außer wenn es durch ein zweites der gleichen Sorte wieder geschlossen wurde -> 3teilig)
Ich hab mir das mal kurz angeguckt
mein Regex dafür ist auch nur 1 Zeichen kürzer als deiner (das meiste ist der Lookbehind)
Ich hoffe das hat dir ein bischen geholfen, falls nicht oder falls du irgendetwas davon nicht verstehst frag nochmal nach.
(Ich gebe nicht gerne einfach komplettlösungen raus

)