In a search some of the strings are:
—daughter Diotima Moosbrugger was—
where the Grep is catching words in uppercase between words in lowercase
\<\l{3,}( \u\l{3,})( \u\l{3,})( \l{3,})\>
$1 $2 $3 $4
it is possible to apply a character style to those words in between as $2, $3?