Preciso de ajuda com regexp

2 respostas
danieldestro

E ai povo,

To precisando fazer uma regexp que faça o parsing de um texto e selecione um trecho de texto marcado com uma tag inicial e final. Exemplo:

[tag jfnjndsfdfnjksd]sandjnasdjkjdjaskd[/tag]

Preciso pegar isto acima no meio de um monte de textos. O problema é quando essa tag tem uma tag interna. Ex:

[tag dfsdf] sa[x]ndjn[/x]asdjkjdjaskd[/tag]

Pois eu estava baseando o fim do trecho com “[^\[]\[/tag\]”.

O que eu preciso saber é como fazer uma regexp para pegar tudo de “[tag” até “[/tag]”. Na verdade só fazer algo do tipo "pega tudo até encontrar ‘[/tag]’.

2 Respostas

danieldestro

Pronto!

Pattern pattern = Pattern.compile("\[tag[^\]]+\](.*?)\[/tag\]");
jujo

Isso que é eficiência :wink:

menos de 30 minutos e está resolvido o problema :wink:

Criado 30 de maio de 2005
Ultima resposta 30 de mai. de 2005
Respostas 2
Participantes 2