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

  FORUM HardWare.fr
  Programmation
  C

  Aide Expressions Régulières (Urgent)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide Expressions Régulières (Urgent)

n°1091636
xavier-
Futur président
Posté le 21-05-2005 à 14:41:33  profilanswer
 

:hello:
 
J'ai un fichier qui se présente de la forme suivante (ex) :
 

Citation :


chaine subject /chemin/vers/repertoire/programme <
/ h
/root h
home rx
>
 
subject /chemin/vers/repertoire/programme2 <
/ h
/root h
/usr r
>


 
Mon but est d'extraire de ce fichier bloc par bloc. J'utilise la librairie regex en C.  
J'ai testé l'expression régulière suivante : rc = regcomp(&reg, "subject [^ ]* <.*>", REG_EXTENDED);
 
Hélas, ça ne fonctionne pas :(
 
Avez vous une solution pour ce probleme ?
 
Merci


Message édité par xavier- le 22-05-2005 à 03:32:16
mood
Publicité
Posté le 21-05-2005 à 14:41:33  profilanswer
 

n°1092179
xavier-
Futur président
Posté le 22-05-2005 à 03:35:11  profilanswer
 

je rame dessus depuis une dizaine d'heures, je suis completement bloqué [:spamafote]

n°1092208
Elmoricq
Modérateur
Posté le 22-05-2005 à 10:35:30  profilanswer
 

Je ne sais pas comment fonctionnent les expressions régulières  avec la lib que tu utilises, mais sur les différents moteurs que j'ai utilisés (pas en C), la chaîne de caractères est traitée jusqu'à ce que le moteur trouve un caractère de fin de chaîne ('\0'), ou un retour charriot.
 
Vois si ton problème ne vient pas de là

n°1092272
Taz
bisounours-codeur
Posté le 22-05-2005 à 11:45:46  profilanswer
 

vive pcre et .*?

n°1092340
xavier-
Futur président
Posté le 22-05-2005 à 13:47:40  profilanswer
 

Taz a écrit :

vive pcre et .*?


 
J'utilisais ce type de syntax avec Java (.*?) et ça avait solvé le probleme qui était identique à celui présentement.
Hors la ca n'a rien donné :(
 
Je vais installer PCRE

n°1092554
xavier-
Futur président
Posté le 22-05-2005 à 17:05:09  profilanswer
 

re,
 
Merci beaucoup pour l'info, ca marche beaucoup mieux avec PCRE, j'arrive à extraire bloc par bloc avec "{.+?}" :)
 
En partant avec :

Citation :


subject /  {
        /                               h
        /sbin/gradm                     x
        -CAP_ALL
        bind    disabled
        connect disabled
}
 
subject /usr/lib/mozilla-1.7.2/mozilla-bin o {
        /                               h
        /root
        /root/.mozilla
        /root/.mozilla/default
        /root/.mozilla/default/hvztk6l8.slt     rwcd
        /usr/share/fonts/ttf/vera/Vera.ttf      r
        /usr/share/fonts/ttf/vera/VeraSe.ttf    r
        -CAP_ALL
        bind    disabled
}


 
Je me retrouve donc avec :

Citation :


{
        /                               h
        /sbin/gradm                     x
        -CAP_ALL
        bind    disabled
        connect disabled
}
{
        /                               h
        /root
        /root/.mozilla
        /root/.mozilla/default
        /root/.mozilla/default/hvztk6l8.slt     rwcd
        /usr/share/fonts/ttf/vera/Vera.ttf      r
        /usr/share/fonts/ttf/vera/VeraSe.ttf    r
        -CAP_ALL
        bind    disabled
}


 
J'ai cependant essayé de me limiter seulement aux sujets contenant "mozilla".
J'en ai déduis l'expression régulière suivante : "subject.+?mozilla.+?{.+?}"
 
Et ca ne fonctionne pas :(
Vous savez pourquoi ?
 
Merci


Message édité par xavier- le 22-05-2005 à 17:05:42

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

  Aide Expressions Régulières (Urgent)

 

Sujets relatifs
Aide: Comment charger le driver ODBC de SAGE en java?pb aide flash
Aide pour Optimiser requête SQLHELP URGENT ouverture de fenetre ...
Besoin d'aide sur méthode contains de la class Collection[XML/XSL] Template, besoin d'aide ...
Faire du pattern matching et des expressions reguliers sous MySQL?[Java | Batik] Demande d'aide pour aller plus loin
aide pour remplacement de mots dans une page webbesoin d'aide pour faire une page dynamique
Plus de sujets relatifs à : Aide Expressions Régulières (Urgent)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR