Como buscar con regex solo las palabras que inicien en mayusculas

buenas comunidad make it real, es que quiero buscar solo las palabras que inicien en mayusculas de un texto con regex, pero esto me busca las que inician y las que tienen mayusculas sin importala posicion… esto hice A-Z MAYUS, \W cualquier letra \S no tome espacio y *

import re

text = “He was carefully Disguised but captureS Quickly by poLice.”

a= re.findall("[A-Z]\w\S*", text)

print(a)

Hola @criscami113,

Intenta con la siguiente líinea:

a= re.findall(r"\b[A-Z]\w\S*", text)

Si no funciona yo creería que lo mejor sería dividir la cadena en los espacios y buscar todas las palabras que empiecen con mayúsculas, ni siquiera necesitarías regex:

arr = text.split()
arr = [a for a in arr if a[0].isupper()]
print(arr)