Bonjour,
En ANT, je pars de la chaîne :
"nom_machine_logique":"quawas1f5","socle":"was_7","nom_serveur":"srvzentest","nom_application":"srvzentest_zentest.ear","nom_ear":"zentest.ear","action":"start","date_creation":"13/03/2014 11:11:11","date_debutjob":"","date_finjob":"","origine":"plugin","status":"waiting","etape":"startwas","date_etape":"01/04/2014 14:00:00","_id":"533966c2d89602e3b2536793"
Et je veux obtenir :
"nom_machine_logique":"quawas1f5","socle":"was_7","nom_serveur":"srvzentest","nom_application":"srvzentest_zentest.ear","nom_ear":"zentest.ear","action":"start","date_creation":"13/03/2014 11:11:11","date_debutjob":"","date_finjob":"","origine":"plugin","status":"inProgress","etape":"startwas","date_etape":"01/04/2014 14:00:00","_id":"533966c2d89602e3b2536793"
Ceci est un exemple, le but est de généraliser le replace, mais je n'arrive pas à remplacer waiting par inProgress, je perd la fin de la chaîne :
Ce que je veux remplacer :
match="status"\:"(.*)"(.*)"
Par :
replace="status"\:"${statut}"\2"
Je ne vois pas ou est l'erreur, mais je perd la fin de la chaîne, et cela ne vient pas de ANT, mais bien de mon incapacité à gérer cette regexp :
AVANT
[echo] "nom_machine_logique":"quawas1f5","socle":"was_7","nom_serveur":"srvzentest","nom_application":"srvzentest_zentest.ear","nom_ear":"zentest.ear","action":"start","date_creation":"13/03/2014 11:11:11","date_debutjob":"","date_finjob":"","origine":"plugin","status":"waiting","etape":"startwas","date_etape":"01/04/2014 14:00:00","_id":"533966c2d89602e3b2536793"
APRES
[echo] "nom_machine_logique":"quawas1f5","socle":"was_7","nom_serveur":"srvzentest","nom_application":"srvzentest_zentest.ear","nom_ear":"zentest.ear","action":"start","date_creation":"13/03/2014 11:11:11","date_debutjob":"","date_finjob":"","origine":"plugin","status":"inProgress"
Je vous remercie par avance pour votre aide :-)
Partager