~
<DefaultText>(?= [^<{]*+ (?:<(?!/?DefaultText>)[^<{]* |
{(?!1})[^<{]*
)*+ \{1}
)
# Then reach the <b> before </DefaultText>
[^<&]*+ (?:
<(?!/?DefaultText>) [^<&]*
|
&(?!lt;b>) [^<&]*
)*+
\K
<b>
# lookahead that checks if </DefaultText> exists
(?= [^<]* (?: <(?!/?DefaultText>) [^<&]* )* )
~
gmx