Hello la ML,
Il m'arrive souvent de comparer deux versions d'un fichier, souvent des
bouquins de deux provenances distinctes. Pour cela, je passe souvent par
une comparaison mot par mot plutôt que ligne par ligne, car je suis
moins intéressé par les différences de mise en page que par les
différences de textes.
Je me retrouve avec des fichiers de la forme suivante:
1113c1055,1056
< nature?
---
> nature
> ?
1132c1075,1076
< décente?
---
> décente
> ?
1193c1137
< un
---
> une
1202c1146
< I
---
> le
1210c1154
< Mai
---
> Mais,
Depuis toutes ces années, je triture tout ça avec NoteTab Light qui
supporte les PCRE.
Comme on le voit dans l'échantillon, les deux premiers "blocs" montrent
que dans la première version, une ponctuation est collée au mot alors
que dans la deuxième version, elle est décollée.
J'ai comme ça quelques cas de figure qui m'alourdissent le listing des
différences, et que donc, je m'emploie à éliminer à coups d'expressions
régulières.
Celle que j'utilise pour les ponctuations, qui marche dans NoteTab, ne
marche pas dans 6Pad++.
L'expression:
^\d+c\d+,\d+\R< (\S+)([?;:!])\R---\R> \1\R> \2\R
L'erreur obtenue:
Erreur
Invalid back reference: specified capturing group does not exist. The
error occurred while parsing the regular expression fragment: ')\R---\R>
>>>HERE>>>\1\R> \2\R'.
Je crois en déduire que c'est le \1 qui ne lui plait pas.
Dans ce cas, comment puis-je faire?
Merci,
J.-F.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.