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?
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: /
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