Montar uma Expressão Regular  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Amigos preciso montar uma ER que busque a chave por exemplo "0000088C" e que traga tudo que estiver entre as tags <Package> e </Package>.

Buscando "0000088C" deve retornar apenas:



Buscando "0000087C" deve retornar apenas:



Texto Completo


Alguém consegue montar esta ER, Obrigado!

This message was edited 1 time. Last update was at 08/02/2012 16:11:14

[Email] [MSN] [ICQ]
Michel M
JavaBaby
[Avatar]

Membro desde: 27/01/2011 15:54:13
Mensagens: 86
Localização: Florianópolis - SC
Offline

Ai amigo vou te dar uma luz

http://www.youtube.com/watch?v=N4Bj-gPS0zQ&feature=BFa&list=PLA03DEA5320ECBF85&lf=plcp

Grd abraço

"Nada é tão ruim que não possa piorar" diz o filósofo...
"Tava funcionando lá em casa..." diz o programador.
iuoyo
Thread.start()
[Avatar]

Membro desde: 02/09/2009 15:44:30
Mensagens: 32
Offline

Eu tinha dificuldades da uma lida nesse livro e ve se fica mais claro!

http://aurelio.net/regex/guia/
[Email] [Yahoo!] [MSN] [ICQ]
dudzjava
HelloWorld
[Avatar]

Membro desde: 25/03/2011 18:50:07
Mensagens: 12
Offline

Existem varias formas de se fazer esta expressão, mais uma delas seria algo do tipo :



Abs,
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

dudzjava wrote:Existem varias formas de se fazer esta expressão, mais uma delas seria algo do tipo :



Abs,


Vou dar uma estudada no link que o pessoal passou, esta ER que vc passou somente vai trazer o numero 0000088C, mas não é isso que eu quero, que quero que ele localize o 0000088C e devolva tudo que estiver antes dele até <Package> e tudo que estiver depois dele até </Package> como no exemplo que passei acima.
[Email] [MSN] [ICQ]
Shakall
Virtual Machine Man

Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline

Amigos consegui progredir um pouco mas estou com uma duvida, no exemplo abaixo com o texto



Usando o Código



Com a ER "<Package>\\w*0008891\\w*</Package>" tenho o seguinte resultado:



Este resultado está correto!
Mas ao mudar minha ER para "<Package>.*0008891.*</Package>" é retornado o seguinte:


Pergunto a vcs como buscar qualquer caráter entre o valor 0008891 sem influenciar no resultado, pois nas mensagens reais usar somente o \\w não dá tem que ser qualquer carácter antes do 0008891 até o <Package>, e qualquer carácter depois do 0008891 até o </Package>.

Obrigado!
[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team