9.03.2008

Remplacer une suite de nombre avec des expressions régulières et UltraEdit

J'ai passé trop de temps aujourd'hui à vouloir remplacer une suite de nombre dans un fichier contenant des centaines de lignes de la forme

insert into SBU.SBU_UNIT_ADM (UNIT_ADM, NM, NM_ABRG, DT_EFFE, DT_FIN_EFFE, UNIT_ADM_PARN)
values (0000002, 'Direction générale', 'DG', TO_DATE('2008-07-01','YYYY-MM-DD'), TO_DATE('2099-12-31','YYYY-MM-DD'), 0000001);


pour la forme avec apostrophes

insert into SBU.SBU_UNIT_ADM (UNIT_ADM, NM, NM_ABRG, DT_EFFE, DT_FIN_EFFE, UNIT_ADM_PARN)
values ('0000002', 'Direction générale auxiliaire', 'DGA', TO_DATE('2008-07-01','YYYY-MM-DD'), TO_DATE('2099-12-31','YYYY-MM-DD'), '0000001');

Avec UltraEdit, on peut utiliser les expressions régulières pour rechercher et remplacer des expressions.

Voici la solution à mon problème:
  • rechercher : "values (^([0-9]+^)"
  • remplacer : "values ('^1'"
* Les guillemets entoure la chaine recherché pour notre exemple.

Un autre exemple pour formater et faire du code html.

Mes items partagés de Google Reader