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