I would remove ALL <span> (without anything behind) and let Tidy remove the corresponding closing spans.
Then search for
</p>
<p class="calibre">([a-z])
and replace it with
_\1
(_ = blank)
Also search for
([a-zA-Z,])</p>
<p class="calibre">
and replace it with
\1_
(_ = blank)
|