bonjour,
j'ai un souci qui me pose un probl�me et je comprends pas bien
j'ai une chaine "a|b|c|d" et je veux la transformer en a(b)(c)(d)",
le replaceAll echoue lamentablement
>>> from java.util.regex import *
>>> from java.lang import *
>>> str=String("a|b|c|d")
>>> str.replaceAll("[|]([\\w|_]*?)", ".$1")
'a.b.c.d'
c'est ok, il m'a bien remplac� |x par .x
>>> str.replaceAll("[|]([\\w|_]*?)", "($1)")
'a()b()c()d'
pourquoi la ) est avant mon $1 ?
de maniere g�n�rale tout ce qui est mis apr�s le $1
se retrouve avant dans le resultat
>>> str.replaceAll("[|]([\\w|_]*?)", "-$1-blablabla-")
'a--blablabla-b--blablabla-c--blablabla-d'
je comprends pas pourqoi !
quelqu'un a une id�e ?
merci d'avance
--
Fr�d�ric Laurent
http://www.opikanoba.org