I am trying to add grep to a paragraph style so that different character styles are automatically added to some list text that is separated by ; so that each item is a different colour. In the example below 'ABC', DEFGH' etc start each item and they either end with a ; or . at the end. These are consistent throughout and will mostly start with the same set of letters, so that CS1 would apply to ABC, CS2 would apply to DEFGH, etc.
Example text:
ABC xHdisn 57 daad nsm para 10; DEFGH sacas eqdd addwqd 49 dsade para 6; IJKLMN adqdw dq wuwe para 4.
I'm fairly new to GREP. How can I make it so that eg CS1 only applies to "ABC... ;" CS2 only applies to "DEFGH... ;" etc.