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é.
        
        

Répondre à