Regex: find repeating tags <em> and </em>
I think that your regex is overly complicated, unless I have misunderstood the problem.
For me this is enough: <p class="TATA">.+<em>.+</p>
It searches for this tag when it contains <em>
that is not
immediately following the tag.
To find those <p class="TATA">
that contains 2 <em>
tags, use:
<p class="TATA">.+<em>.+<em>.+</p>