HTMLのタグ外部を検索する Value='<' などは、考慮しないものとする 検索前 検索後
<input name=dir value=' a'>XXXX<br></body> <br>XXX<input name=dir>XXXX<hr>XXXXX<br></body> XXXX<hr>XXXX<hr><hr><input name=dir value='a'><hr>
([^<>](?=(([^<>]*[<>]){2})*[^<>]*$))+
先読みを使って <と>の合計が偶数個であれば、タグの外 と判断してます