@RbnJrg,
This is stretching my limited regex lookahead knowledge

The closest I could get (
tested in calibre) was something like:
Code:
Find:\b([a-z])\s+(?=(\w\s+\w))
Replace:\1
with case-sensitivity disabled.
I think you'd need to replace them one-by-one not 'Replace All'.