Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1234 connectés 

  FORUM HardWare.fr
  Programmation
  C

  expressions régulières

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

expressions régulières

n°602799
bibi218
Posté le 05-01-2004 à 15:33:51  profilanswer
 

Bijour tout le monde !
 
Voilou, j'aimerais faire un prog sous linux qui lit du texte sur l'entrée standard, et qui me le renvoie avec des mots en gras (que l'on a mis en argument à la ligne de commande).
 
On m'a dit qu'avec des expressions régulières, ça devrait bien passer ...
 
Alors jusqu'à maintenant, j'ai récupéré la liste des arguments, que j'ai mis sous forme d'une liste :  
 
struct reglst {
char *expr; /*expression régulière*/
regex_t re; /*expression régulière compilée*/
struct reglst *next /*maillon suivant*/
}
 
J'ai compilé tout ce beau monde, mais maintenant, je dois lire ligne par ligne sur l'entrée standard et appliquer mes regex pour savoir quoi mettre en gras : comment faire cette dernière étape ???

mood
Publicité
Posté le 05-01-2004 à 15:33:51  profilanswer
 

n°602941
Taz
bisounours-codeur
Posté le 05-01-2004 à 16:50:02  profilanswer
 

tu peux lire les lignes avec fgets/getline
après t'as pas besoin d'expression régulière, juste tu repère le mot, et tu émets des séquences ascii

n°603028
bibi218
Posté le 05-01-2004 à 17:30:52  profilanswer
 

En fait, après vérification, le prog doit être capable de reconnaître des chaines du genre ab*, ou encore abab... (un nombre indéterminé de fois). C'est pour ça que les expressions régulières semblaient bien convenir.

n°603035
Taz
bisounours-codeur
Posté le 05-01-2004 à 17:32:20  profilanswer
 

quoi semble convenir ...; si y a des expressions régulières ...
ben joue avec l'api de Linux
t'es sur de vouloir faire ça en C ?

n°604289
blackgodde​ss
vive le troll !
Posté le 06-01-2004 à 22:10:53  profilanswer
 

(en c++ -> boost.regex)


---------------
-( BlackGoddess )-
n°604337
Taz
bisounours-codeur
Posté le 06-01-2004 à 23:13:57  profilanswer
 

BlackGoddess a écrit :

(en c++ -> boost.regex)

mange boules  :sol:

n°604338
blackgodde​ss
vive le troll !
Posté le 06-01-2004 à 23:14:50  profilanswer
 

non, mais je regarde les fonctionnalités de boost en ce moment :p
je note qu'il y a rien sur le reseau (sockets) :(


---------------
-( BlackGoddess )-
n°604342
Taz
bisounours-codeur
Posté le 06-01-2004 à 23:20:42  profilanswer
 

ouaip, je sais bien. C'est ennuyeux, mais y a des trucs quand même qui existent, voir GNUCommonC++ par exemple

n°604461
-keiji-
Grrrrr ....
Posté le 07-01-2004 à 09:26:28  profilanswer
 

Tu as la fonction glob qui est bien pratique, mais je ne suis pas sur qu'elle soit standard, elle fait surement partie de la lib GNU.
A+

n°604471
Taz
bisounours-codeur
Posté le 07-01-2004 à 09:36:15  profilanswer
 

glob c'est pour les fichiers
man regcomp et suivants


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  expressions régulières

 

Sujets relatifs
Ces satanées expressions régulières...[PHP] verification d'email - expressions régulieres
[PHP] Expressions régulières... elle marche pas comme je veux...Expressions régulières...
[Perl] substitutions, expressions régulières et dictionnaire ...Expressions régulières
[PHP - REGEX] J'ai du mal avec les expressions regulières...eregi_replace et expressions régulières
[JS] problème avec les expressions régulièresQuestion sur les expressions régulières en PHP
Plus de sujets relatifs à : expressions régulières


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)