Regex reemplaza texto, pero excluye cuando el texto está entre una etiqueta específica

Tengo la siguiente cadena:

Lorem ipsum Test dolor sit amet, consetetur sadipscing elitr, sed diam nonumy <a href="http://Test.com/url">Test</a> eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd sed Test dolores et ea rebum. Stet clita kasd gubergren, no sea <a href="http://url.com">Test xyz</a> takimata sanctus est Lorem ipsum dolor sit amet.

Ahora reemplazaría la cadena 'Prueba' fuera de las etiquetas y no entre las etiquetas (por ejemplo, reemplazada con '1234').

Lorem ipsum 1234 dolor sit amet, consetetur sadipscing elitr, sed diam nonumy <a href="http://Test.com/url">Test</a> eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd sed 1234 dolores et ea rebum. Stet clita kasd gubergren, no sea <a href="http://url.com">Test xyz</a> takimata sanctus est Lorem ipsum dolor sit amet.

Comencé con esta expresión regular:(?!<a[^>]*>)(Test)([^<])(?!</a>)

Pero dos problemas no se resuelven:

El texto 'Prueba' también se reemplaza dentro de Etiquetas (por ejemplo)El texto entre la etiqueta no coincide exactamente con el texto buscado, también será reemplazado (por ejemplo,<a href="http://url">Test xyz</a>)

Espero que alguien tenga una solución para resolver este problema.

Respuestas a la pregunta(4)

Su respuesta a la pregunta