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

  FORUM HardWare.fr
  Programmation
  Divers

  Expression reguliere, capture et alternative

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Expression reguliere, capture et alternative

n°803649
abeele
Posté le 22-07-2004 à 18:12:21  profilanswer
 

Salut
j'ai un souci avec les expressions regulieres
 
J'ai deux type de phrases possibles :  
"toto a 10 francs dans sa poche" ou "toto a 15 euros dans sa poche"
Mon objectif est de recuperer le nombre (10 ou 15)
J'ai essayer ca comme regexp :
    a (([\\d]*) francs |([\\d]*) euros )
mais ca marche pas, ca me retourne, dans le premier groupe : "15 euro" ou "10 francs" et c normal ...
Y a un truc pour que les parentheses ne soit pas capture : c'est "?:"
Donc j'ai essayé :  
    a (?:([\\d]*) francs |([\\d]*) euros )
mais ca marche pas non plus, il me retourne null. Je crains qu'on puisse pas capturer des valeurs à l'intérieur de parenthéses non capturantes ....
De plus, je souhaite que la capture soit dans le premier parametre ...
Un petit coup de main ...
merci
 
 

mood
Publicité
Posté le 22-07-2004 à 18:12:21  profilanswer
 

n°803771
el muchach​o
Comfortably Numb
Posté le 22-07-2004 à 22:11:19  profilanswer
 

Tu n'as qu'à récupérer le chiffre dans un deuxième temps. En plus, je pense que ça accélérerait un petit peu ton expression régulière de faire ça en deux étape successives.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°803955
abeele
Posté le 23-07-2004 à 09:04:18  profilanswer
 

En fait, j'ai une base avec un tas d'expression reguliere ...et elles fonctionnenent en un coup et avec une seule expression. Donc ca m'embete beaucoup ...
PS : le smiley bleu correspond a un deux points suivi d'une parenthese ouvrante

n°805046
el muchach​o
Comfortably Numb
Posté le 23-07-2004 à 23:06:49  profilanswer
 

C'est pas plutôt ? : ([\\d]*) (francs|euros)  ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°806021
abeele
Posté le 26-07-2004 à 09:31:45  profilanswer
 

C'est pas plutôt ? : ([\\d]*) (francs|euros)  ?
 
bah non ... devant il peut y avoir des mots qui diffèrent selon que ce soit 'francs' ou 'euros' ...
Ya personne qui sait si on peut mettre des parentheses capturantes a l'interieure de parentheses non capturantes ??


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

  Expression reguliere, capture et alternative

 

Sujets relatifs
Surligner une expression recherchée dans une chaine de caractèresProblème d'expression régulière
Expression Reguliere cplx, need help.[BASH] SED et expression régulière
[ PHP ] Problème d'expression régulière... ([0-9]{1,2}\.[0-9]{1,2})Capture d'écran en VBA
Plus de sujets relatifs à : Expression reguliere, capture et alternative


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