You should just be able to split up the negative lookbehind into multiple lookbehinds like so
(?<!AA)(?<!BAB)(?<!CAC)(?<!JHGS)[1-3]\s*(?=[A-Z])