Regular Expression

2 respostas
B

Pessoal,

Estou tentando fazer algo com regex.

Aplicando um regex em um documento xml, consegui encontrar uma tag <SEVERITY> apenas aplicando a seguinte expressão:

&lt;SEVERITY&gt;

A expressão acima não usa nenhum recurso especial como \w, \d, grupos, etc. Simplesmente diz “na lata” para buscar por uma String “<SEVERITY>”.

Até aí tudo bem. O que eu estou batendo cabeça é para fazer um regex que me traga todas as tags que NÃO seja <SEVERITY>. Não consigo fazer.

Tentei assim:

&lt[^SEVERITY]&gt

Não funcionou.

Tentei tb fazendo grupos com parênteses, etc… mas nada me fez ele achar uma tag, como por exemplo <XML>.

Como faço a negação de uma palavra ou conjunto de caracteres por completo?

Obrigado.

2 Respostas

J

Você está utilizando matches ?

B

Não estou utilizando o método matches() da classe Matcher.
No meu caso, como percorro o arquivo todo analizando cada tag, utilizo o método find() da classe Matcher.

Criado 25 de janeiro de 2007
Ultima resposta 25 de jan. de 2007
Respostas 2
Participantes 2