For A) you can use a wildcard search for
(“)([A-Z])(*)( {1,})
which should find any smart opening quotation mark followed by a Capital letter, other text then one or More spaces.
You can then search for subsequent words by moving the range using the .movestartuntil, until a character in the range cset:=
"[ABCDEFGHIJKLMNOPQRSTUVXYZ]" is found ("[A-Z]" won't work unlike in find/replace) and then moving the end of the range using .moveenduntil cset=" "
The critical bit in the above search is to enter the opening quote by typing 0147 on the numeric keypad with the alt key held down. (ALT 0147). The equivalent closing quote is ALT 0148
Add the word to a scripting dictionary so that you can check easily if a term has already been found and if not add it to a second scripting dictionary.
Hopefully the above should get you on your way but if you are still flummoxed I'll try and cobble together some code.
|