I think even for single opening tags like asked there are impossible edge cases.
For example, this is perfectly valid XHTML:
<a href="/" title="<a /> />"></a>If you already know where the start of the opening tag is, then I think a regex is capable of finding the end of that same opening tag, even in cases like yours. In that sense, it’s possible to use a regex to parse a single tag. What’s not possible is finding opening tags within a larger fragment of HTML.
No, that is not valid. The "<" and ">" characters in string values must always be escaped with < and >. The correct form would be: