Hello Yannick,

Tu sais peut-être tout ça sans l'avoir tilté... Le deuxième point d'interrogation introduit une assertion négative arrière, ou je ne sais pas comment on traduirait mieux en français, en anglais je crois qu'ils appellent ça backward negative assertion... Bref, si tu écris: pattern(?=quelque chose) , tu recherches un pattern à la condition qu'il soit suivi de ce quelque chose. pattern(?!quelque chose) ce pattern à la condition qu'il ne soit pas suivi de ce quelque chose. pattern(<=quelque chose) ce pattern à la condition qu'il soit précédé de ce quelque chose. pattern(?<!quelque chose) ce pattern à la condition qu'il ne soit pas précédé de ce quelque chose.

Aux erreurs près lol.

J.-F.

Le 22/03/2016 12:52, yannick a écrit :
salut Yannikc je suis en ce moment à fond dans les reg exp .
je ne pige pas tout même le but qe tu t'es donné .
tu écrit
"'.*?(?<!\\\\)'"
a quoi sert le  second point d'interrogation ?


Le 22/03/2016 12:27, Yannick Youalé a écrit :
Salut les mecs,
je pense avoir finalement trouvé la solution à force d'acharnement et d'abnégation. Le pattern ci-dessous n'est que pour les strings entourées par les appostrophes, mais il vous permettra tout de même de comprendre le mécanisme.
"'.*?(?<!\\\\)'"
Aussi simple que ça, mais il fallait connaître cette instruction entre parenthèses qui fait que la recherche ne s'arrête pas si l'appostrophe de fin est précédée d'un antislash. Bon c'est le principe. Quoi qu'il faille que je corse encore le tout en prenant en compte les cas où c'est l'antislash précédent qui est échappé et non le guillemet, mais l'idée est là.
Amicalement,
Yannick Daniel Youalé
La programmation est une religion. Aimez-la, ou quittez-la.
www.visuweb.net <http://www.visuweb.net>

    ----- Original Message -----
    *From:* Yannick Youalé <mailto:[email protected]>
    *To:* [email protected] <mailto:[email protected]>
    *Sent:* Tuesday, March 22, 2016 11:21 AM
    *Subject:* python- pattern de regexp pour recencer tous les string

    Salut à tous,
    Je suis en train de me casser la tête sur un exercice plus corsé
    qu'il n'y parraît.
    Trouver le pattern de regexp PCRE qui devrait permettre de
    recencer toutes les occurences d'une chaîne string dans un code
    python.
    Cela en prenant en compte:
    * la particularité des chaînes précédées par la lettre r;
    * les caractères d'échappement par les antislashes (\) qui je le
    rappelle peuvent échapper le  guillemet ou l'appostrophe
    d'ouverture du string lui-même.
    Quelqu'un s'est-il déjà frotté à ce casse-tête ?
    Ou mieux quelqu'un aurait-il déjà eu la solution ?
    Merci !
    Yannick Daniel Youalé
    La programmation est une religion. Aimez-la, ou quittez-la.
    www.visuweb.net <http://www.visuweb.net>


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 à