ReplaceAll e regex

0 respostas
C

Olá Pessoal !

Desde o meu tópico (http://www.guj.com.br/posts/list/197981.java) eu fui desenvolvendo minha ferramenta e usava um replaceAll com um regex “sem vergonha” que eu colocava: btermo[^’][/b], até que tava funfando bem pois eu “garantia” a troca do termo apenas fora da tag:

celso <nome='celso'>

por

[b]TROQUEI [/b]<nome='celso'>

Mas…
Acabei pegando essas coisas:

thiago <amigos=‘usla celso renan’> e celso <nome=‘celso’>

Ai meu regex foi pro beleléu…
Achei isso aqui em PHP :

<?php
    $str = "word <a href=\"word\">word</word>word word";
    $str = preg_replace("/word(?!([^<]+)?>)/i","repl",$str);
    echo $str;
    # repl <word word="word">repl</word>
?>

Mas não consigo fazê-lo compatível com o Java…
alguém saberia traduzir para o padrão Java ou tem outra sugestão ?

Valew pela força de sempre Galera !
Abraços,
Celso.

Criado 22 de julho de 2010
Respostas 0
Participantes 1