Hello,

Bof, je ne risque guère de pouvoir vraiment t'aider sur le pourquoi, mais à toutes fins utiles, ce que ça m'inspire, c'et que ça donne l'impression que le boundary est réévalué une fois par caractère, mais sur la chaîne modifiée, et ce du moins tant que le caractère fait partie du jeu attendu. Il voit a, se demande s'il est en début de mot, répond que oui, donc le remplace par un plus, et lorsqu'il voit b, il se demande à nouveau si c'est un début de mot, c'est peut-être là le problème; ou alors, manque de chance, à présent il y a un +, car il regarde dans la chaîne modifié, c'et peut-être là le problème... du coup, c'est à nouveau vrai. Et il continuerait ainsi à trouver vrai un début de mot tant que les caractères correspondraient. Dès qu'il en trouve un qui ne correspond pas, on est tranquille pour ce mot:
abcd1efgh2 ijkl3mnop4
donne:
++++1efgh2 ++++3mnop4

Ne sachant trop comment doit être analysée une regexp, moi je croyais que tout ça était pris encharge par des fonctions de bibliothèque fournies... Si je devais implanter de la regexp dans un prog, devrais-je moi-même l'analyser? L'éditeur que j'utilise, NoteTab, indique avoir inclus les PCRE version 8.quelque chose. A tout hasard j'ai fait le même test, on a bien le résultat attendu, ce qui m'indiquerait donc que chaque développeur à la main sur la manière dont ça se passe pour gérer les regexp. Suis un peu étonné.

J.-F.

Le 22/10/2012 11:10, QuentinC écrit :
Ca sera pour la 1.4.1. J'ai  aussi un gros bug de regex à corriger (plus
important) avant.

Le bug de regex est le suivant, si quelqu'un a une idée de ce qui peut
poser problème:
Texte d'entrée: ab1 cd2 ef3 gh4 ij5 kl6 mn7
Regexp: \b[a-z]
Remplacement: +
Résultat obtenu: ++1 ++2 ++3 ++4 ++5 ++6 ++7
Résultat attendu: +b1 +d2 +f3 +h4 +j5 +l6 +n7
L'implémentation PCRE de java et php s'accordent pour dire que j'ai un
problème dans 6pad.
Toutes les regex de ce genre-là font la même erreur dans 6pad, et c'est
aussi pour cette raison que la touche tab pour indenter/désintender
plusieurs lignes à la fois est cassée. Je cherche où est le problème !
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é.



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 à