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!