I'm pretty sure that extra plus sign is culprit. So:
Code:
<p><b>([A-Z\s]+)</b></p>
That's assuming there is no other punctuation. Or numbers or anything. I frequently use:
Code:
<p><b>(.+?)</b></p>
That just grabs everything between those tags but isn't greedy, so it won't be to dangerous.
Or maybe:
Code:
<p><b>(.+\w)</b></p>
That would help if there are paragraphs that are in bold as well as titles. It assumes the titles don't have punctuation at the end.
Disclaimer: These are completely untested.