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

Répondre à