REGEXP EN C SANS LIBRAIRIES

cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 - 2 juin 2007 à 19:15
cs_GIRATINA Messages postés 2 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 3 janvier 2008 - 3 janv. 2008 à 16:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42948-regexp-en-c-sans-librairies

cs_GIRATINA Messages postés 2 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 3 janvier 2008
3 janv. 2008 à 16:27
merci c'est excellent!!!
The_Guardian Messages postés 317 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 19 octobre 2007 1
2 juin 2007 à 22:05
RE

l'expression reguliere "a" ne matche que la chaine "a"
car le match actuellement porte du debut a la fin de la chaine et si tu veux matcher a, precise que le reste n'importe peu avec a[a-z]* par exemple et plus tard avec a.*

Emma
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
2 juin 2007 à 21:45
Bonsoir,

struct regexp * r = regexpCreate("a"); if (regexpStartMatches(r, "abcd")) { ... } else { ... }

c'est ce que j'ai fait et ben, ça match pas ???

En fait, j'utilise la lib pcre pour mes regexp et je voulais tester ton programme, juste pour voir ce que cela donnais.

Bertrand.
The_Guardian Messages postés 317 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 19 octobre 2007 1
2 juin 2007 à 20:36
Salut,


tout est dans le main deja, mais si tu veux tester sur l'expression reguliere a, si la chaine abcd correspond tu fais struct regexp * r = regexpCreate("a"); if (regexpStartMatches(r, "abcd")) { ... } else { ... }
la fonction a disposition pour l'instant matche uniquement la chaine complete et il suffirait de faire un for pour pas commencer au debut et ca s'arrete a la fin, donc en fait tu voudrais plutot dire un truc du genre
a.*
ou plus vraisemblablement
a[a-z]*
la, tu trouverais a dans abcd
a toi de tester ca maintenant.

=
cs_Matt67 Messages postés 549 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 6 mars 2010 3
2 juin 2007 à 19:15
Bonjour,

voici mon expression régulière "a"
voici ma chaine "abcd" et ben, ça match pas ???
Rejoignez-nous