この文字列は正規表現でチェックする必要があります...
<u>str<b>#u #bold<em>#u b #ital<strike>#u b em #ic stri</strike>ng</em>also(bold)</b></u><u>str<b>#u #boldalso(bold)</b></u>
これは正規表現です
[^.?]>#(.*?) #
一致は次の値に含まれている必要があります
<b>#u #
<em>#u b #
<strike>#u b em #
<b>#u #
しかし、一致しただけです
b>#u #
m>#u b #
e>#u b em #
b>#u #
なにが問題ですか?この表現部分を更新する必要があると思います
[^.?]