Many thanks again!
As I'm not a linguist, I may misunderstand the purpose of your macro but you can combine the two Find All commands using | (OR operator).
Of course you're just right. I'm just starting to use RegEx etc. And I shouldn't spend too much time with technical stuff like that
And if you want to apply To lowercase and Display as Small Caps on [MFN] but not on the following [-:.) ], you can use [MFN](?=[-:.) ]) instead of [MFN][-:.) ]. (?=expression) is Look-Ahead you can insert from the action menu (gear) of the Find panel.
Your solution is definitely better: if one wants to add something after the interpunction, it's back to standard = non-small caps. I think I saw that in the macro description of Find. I haven't been aware that I could add this in the Find panel.
And good idea to check if anything's found at all. Well, better to stay on the safe side.
Anyway, one cannot use this as a macro for whole texts, because there are some acronyms in CAPS around in the normal text.
So, back to work, entering data on some languages literally around the world.
PS It looks like that (from our database, with CAPS, but as nice tables)
‘Axrey ha-pgisha hem hitlonenu exad ‘al ha-sheni
after DEF-meeting 3PL:M complain:PAST:3PL one on DEF-two:ORD
After the meeting they complained about each other.