Encontre tudo entre duas tags XML com o RegEx

No RegEx , quero encontrar a tag e tudo entre duas XML tags , como as seguintes:

  280 Flinders Mall PROPERTY -19.261365 146.815585 4810 QLD Townsville PHYSICAL  

Eu quero encontrar a tag e tudo entre primaryAddress e apagar isso.

Tudo entre a tag primaryAddress é uma variável, mas eu quero remover toda a tag e sub-tags sempre que eu obtiver primaryAddress .

Alguém tem alguma ideia de como fazer isso?

Não é uma boa ideia usar o regex para análise de HTML / XML …

No entanto, se você quiser fazer isso de qualquer maneira, pesquise por padrão de regex

 [\s\S]*?<\/primaryAddress> 

e substitua-o por uma string vazia …

Você deve ser capaz de combiná-lo com: /(.+?)<\/primaryAddress>/

O conteúdo entre as tags estará no grupo correspondente.

isso pode capturar o par de tags mais externo da camada, mesmo com atributos no lado ou sem tags finais

 ().)*-->|<\w*((?!\/<).)*\/>|<(?\w+)[^>]*>(?>[^<]|(?R))*<\/\k\s*>) 

editar: como mencionado no comentário acima, regex é sempre não é suficiente para analisar xml, tentando modificar o regex para caber mais situação só torna mais longo, mas ainda inútil