Bonjour,
Cela ne fait pas longtemps que je me sert de ce forum, en fait depuis que j'apprends le C.
Je reviens vers vous car entre temps j'ai rencontrer des petits soucis d'expression régulière.
Je m'explique, à mon programme je passe des arguments, que je récupère.
J'ai une fonction " regtest ", à laquelle je donne mon expression régulière et la chaine à tester.
Dans le cas ou j'ai la chaine " 123 " à tester (sans les espaces), ça fonctionne quand j'utilise comme expression [0-9].
Par contre, je ne comprends pas, quand j'utilise [:digit:] ça ne fonctionne pas, pourquoi ?
En outre, quand j'ai comme chaine à tester " test² " (avec le 2 exposant), et que j'ai comme expression régulière : " [-_[:alnum:]] ", il laisse passer la chose.
la chaine récupéré passe par un algo de chiffrage qui n'est pas de mon cru, et une fois déchiffrer cet algo me met " zz " à la place du " ² ".
Je ne comprends vraiment pas ou est l'erreur, si quelqu'un pourrait éclairer ma lanterne sur le sujet ça m'arrangerais car je perds la tête.
Pour info pour m'aider j'ai utiliser ce liens dispo sur le site :
http://nicolasj.developpez.com/articles/regex/
Voila, en espérant que comme à l'habitude quelqu'un puisse m'aider ...
Partager