Robin
2012-01-22
Bonjours à tous,
Je viens juste de finir des traductions fr (enfin disons que j'ai carrément TOUT réadapté fichiers .sql fr mis au point par UDB-fr + d'autres) pour les script_texts Trinity. Mais voilà le problème je cherche à faire des patchs en "UPDATE" comme UDB-fr mais je ne trouve pas de logiciel me permettant d'adapter les fichiers .sql exporté en "UPDATE" avec "phpMyAdmin" vers du "UPDATE style UDB-fr". C'est-à-dire que, pour exemple, j'ai actuellement sa :
UPDATE `script_texts` SET `npc_entry` = 0,`entry` = -1000001,`content_default` = '%s goes into a killing frenzy!',`content_loc1` = NULL,`content_loc2` = '%s est pris de frénésie meurtrière !',`content_loc3` = NULL,`content_loc4` = NULL,`content_loc5` = NULL,`content_loc6` = NULL,`content_loc7` = NULL,`content_loc8` = NULL,`sound` = 0,`type` = 2,`language` = 0,`emote` = 0,`comment` = 'EMOTE_GENERIC_FRENZY_KILL' WHERE `script_texts`.`npc_entry` = 0 AND `script_texts`.`entry` = -1000001;
et je cherche à obtenir sa :
UPDATE `script_texts` SET `content_loc2` = '%s est pris de frénésie meurtrière !' WHERE `entry` = -1000001;
Quelqu'un aurait-il donc une technique à me conseiller pour que je puisse enlever tout ce qu'il y a entre `script_texts` SET et `content_loc2` = 'le texte ici est différent à chaque ligne' et entre `script_texts` SET et .`entry` = le nombre ici est variable à chaque ligne
Mercçi de votre aide ^^
cchris
2012-01-26
Recherche:
(UPDATE `script_texts` SET).*?,`entry` = (-?\d+).*?(,`content_loc2` = '+').*
Remplacer par:
\1 \3 WHEN `entry` = \2;
en mode expression régulière.
Je suppose que tes lignes à tranformer sont des lignes physiques, sans reour chriot entre es différents morceaux.
CChris