Regex para corresponder apenas "palavras" maiúsculas com algumas exceções

Eu tenho seqüências técnicas como as seguintes:

"The thing P1 must connect to the J236 thing in the Foo position."

Gostaria de combinar com uma expressão regular essas palavras somente em maiúsculas (ou seja, aquiP1 eJ236) O problema é que não quero corresponder à primeira letra da frase quando é uma palavra de uma letra.

Exemplo, em:

"A thing P1 must connect ..." 

eu queroP1 apenas nãoA eP1. Ao fazer isso, sei que posso perder uma "palavra" real (como em"X must connect to Y") mas eu posso viver com isso.

Além disso, não quero corresponder palavras em maiúsculas se a frase estiver em maiúsculas.

Exemplo:

"THING P1 MUST CONNECT TO X2."

Naturalmente, idealmente, eu gostaria de combinar as palavras técnicasP1 eX2 aqui, mas como eles estão "ocultos" na frase em maiúsculas e como essas palavras técnicas não têm padrão específico, é impossível. Mais uma vez, posso conviver com isso porque as frases em maiúsculas não são tão frequentes nos meus arquivos.

Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion