Hallo,
Es geht noch besser: Damit unmaskierte "<", die keinen Tag einleiten (hinter denen Whitespace ist), nicht ausgewählt werden:
/<\S[^>]*>/g
also wenn, dann mach' es doch gleich vernünftig: <[a-z/!][^>]*>. In HTML folgt auf die öffnende spitze Klammer immer ein Buchstabe von A bis Z, der Schrägstrich oder ein Ausrufungszeichen.
Leerstellen gehören auch zu den Ausschlussgründen, aber da gibt es noch Dutzendweise mehr. Da könntest Du vegetarisches Essen auch nach "kein Huhn" spezifizieren.
Gruß, Frank.