@guy038 I just review this post, because I like it and remembered the same thing from the post today.
SEARCH (?s)(?:\G|<p class="oyric">)(?:(?!<|>).)*?\K(?:(^\h+)|\h+$|(?<=>)\h+|\h+(?=</p>)|(\h{2,})(?=[^<\h]))
REPLACE (?1$0)(?2\x20)
What if, in case I have another tag, like <em>
So, @Robin Cruise scenario become:
<p class="oyric"> Laurie Strode comes to her final confrontation <em> with Michael Myers, the masked figure who has haunted her </em>since she narrowly escaped. </p>
So, In this case, your regex does not remove empty spaces because of those <em>