Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REGEXP EN C SANS LIBRAIRIES


Information sur la source

Catégorie :Chaîne de caractères Classé sous : regexp, automate, rationnel Niveau : Initié Date de création : 01/06/2007 Vu / téléchargé: 4 546 / 200

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

C'est un code que je suis en train de completer en fonction de mes besoins sur des regexp, je le modifierais au fur et a mesure. Ce que ca fait, c'est que ca lit une regexp, ca la transforme en automate, et ensuite ca regarde si une chaine de caracteres correspond a cette regexp ou pas (en suivant l'automate). Il n'y a bien sur pas toutes les possibilites des regexp, mais ca va venir au fur et a mesure. C'est rapide pour le moment car je n'ai pas envie d'implementer d'operateurs gloutons (et faire de mon automate un automate non deterministe).
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Matt67 le 02/06/2007 19:15:54

Bonjour,

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

signaler à un administrateur
Commentaire de The_Guardian le 02/06/2007 20:36:09

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.

===

signaler à un administrateur
Commentaire de Matt67 le 02/06/2007 21:45:42

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.

signaler à un administrateur
Commentaire de The_Guardian le 02/06/2007 22:05:03

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

signaler à un administrateur
Commentaire de GIRATINA le 03/01/2008 16:27:24 10/10

merci c'est excellent!!!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

requete SQL avec ODBC et MFC [ par julok2 ] Salut à tous,j'utilise un programme où j'ai besoin à un moment d'afficher le contenu de ma base de donnée selon un ordre précis, j'ais donc écrit:int pb chaine de caractère [ par matthius25 ] Voici mon problème :je dois faire communiquer une application C++ avec un programme automate PL7. Cette communication se fait par socket.Du coté autom demande une application en c++ pour automate a etat fini [ par hajimohamed1 ] salut tout le monde et surtout les developpeursje suis un developpeurs en c++ j'ai en ce moment un projet qui se resume de faire une application en c automate [ par di_king666 ] comment programmer un automate en cqui reconaisse dans un fichier un palindrome formé d un alphabet composé de 0 et de 1, et ayant pour séparateurs ', Changer Couleur quand on veut [ par 0xYg3n3 ] Bonjour, Voila j'ai cree une application qui gere l'etat d'automate Et je voudrais indiquer que l'automate fonctionne en couleur verte et qu'il ne fo Interface automate [ par polo3 ] Bonjour,Voila ma question j'utilise un logiciel de développement de jeux video (3D Game studio) et j'ai également installé Direct X 9.0 modbus TCP/IP [ par Tytoo25 ] Salut à tous, Je cherche à dialoguer avec un automate Twido TWDLCAE40DRF, qui possède la communication Modbus TCP/IP. On m'a fait savo débutant en c, j'essaie d'upgrader un automate qui cherche un motif avec une table de transition en une moulinette qui nettoierait ... [ par wenpou ] ... des fichiers contenant des caracteres parasites recurrents, ou des motifs à remplacer, et j'ai commencé à mixer un code trouvé les automates [ par salem3 ] salut tout le monde,est ce que quelqun connait les languanges et la compilation ?Voila je voudrais réaliser un prog en c qui permet de contruire communication entre PC et automate siemens S7-200 à travers le port série??????????? [ par hattabfethi ] SVP aider moi, mon problème est le suivant :j'ai un documents qui explique le protocole ppi (explique les formats de trames accept&#233


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.