Negación del bloque de expresión regular

Quiero encontrar una cadena en la que no aparezca una etiqueta en particular, como por ejemplo:

<xyz>[\w]+<[^(unwanted)]></xyz>

dóndeunwanted será interpretado comoa, d, e, n, t yu. Pero lo que quiero es una cadena de bloques. ¿Cómo puedo expresarlo en expresión regular? He intentado lookahead negativo, que no funciona:

<xyz>.+(?!unwanted).+</xyz>

Respuestas a la pregunta(1)

Su respuesta a la pregunta