[C] expression presque régulière ;)

expression presque régulière ;) [C] - C++ - Programmation

Marsh Posté le 27-03-2003 à 16:37:26    

J'aimerais faire un filtre sur une liste de fichiers. Grosso modo, ca doit faire l'équivalent des filtres qu'on utilise généralement avec 'dir' ou 'ls' pour les vrais ;)
 
exemple : 'dir *a*b*c*d*' ressort tous les fichiers possédant dans leur nom un a suivi d'une chaine quelconque puis un b puis une chaine quelconque, ...
 
Y-a-t-il une jolie fonction toute faite pour ca ? Parce que là, je me suis fait une version en 2 minutes qui gère les '?' et une seule '*', mais dès qu'on veut en mettre plus d'une, ca devient assez lourd ... :(
 
Merci d'avance :jap:

Reply

Marsh Posté le 27-03-2003 à 16:37:26   

Reply

Marsh Posté le 27-03-2003 à 16:50:22    

man regexp


---------------
get amaroK plugin
Reply

Marsh Posté le 27-03-2003 à 17:52:54    

merci ... C'est pas tout à fait ce que je cherchais ... mais c'est vrai que je devrais pouvoir convertir la chaine de formattage de nom de fichiers en exp régulière ... C'est pas pratique, mais c'est mieux que rien ...
 
C'est quand même louche ... ce genre de filtre est assez courant, non ? Je vais chercher encore un peu pdt ce temps ... merci pour l'info
 
P.S. : j'ai pas Linux au boulot et la page que Google m'a sorti m'a fait un peu peur ... surtout pour l'exemple :
EXAMPLES
     The following is an example of how  the  regular  expression
     macros and calls might be defined by an application program:
--------------
##ddeeffiinnee IINNIITT         rreeggiisstteerr cchhaarr **sspp == iinnssttrriinngg;;
##ddeeffiinnee GGEETTCC       ((**sspp++++))
##ddeeffiinnee PPEEEEKKCC      ((**sspp))
##ddeeffiinnee UUNNGGEETTCC((cc))    ((----sspp))
##ddeeffiinnee RREETTUURRNN((**cc))    rreettuurrnn;;
##ddeeffiinnee EERRRROORR((cc))     rreeggeerrrr
##iinncclluuddee <<rreeggeexxpp..hh>>
 .. .. ..
      ((vvooiidd)) ccoommppiillee((**aarrggvv,, eexxppbbuuff,, &&eexxppbbuuff[[EESSIIZZEE]],,''\\00'';));;
 .. .. ..
      iiff ((sstteepp((lliinneebbuuff,, eexxppbbuuff))))
                             ssuucccceeeedd;;
--------------
 
Alors ? Pakinson ou c'est moi qui louche ? ;)
http://www.mi.uni-koeln.de/EDV/Dok [...] egexp.html

Reply

Marsh Posté le 27-03-2003 à 18:00:16    

C'est ton navigateur qui louche on dirait...
 
edit: Ah non, au temps pour moi. J'ai le même souci. Bon on dirait qu'ils se sont plantés avec man2html ;)


Message édité par gm_superstar le 27-03-2003 à 18:01:40

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-03-2003 à 18:05:53    

man glob

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed