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

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  probleme avec RegEx

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme avec RegEx

n°499019
zetoune
Posté le 26-08-2003 à 22:36:33  profilanswer
 

je commence seulement avec les Regular Expressions.. Alors je me perds un peu..
j'essaie de remplacer tous les espaces d'une chaine dans une autre chaine..
 
Exemple : "patate \carotte navet tomate\ concombre"
 
J'aimerais que la phrase devienne
 
"patate \carotte-navet-tomate\ concombre"
 

Code :
  1. str = RegExp.Replace(str, "\\([^\\]{1,}) ([^\\]{1,}) *(([^\\]{1,})*)\\", "$1-$2-$3" )


 
Mais ca me donne
"patate \carotte navet-tomate-\ concombre"
 
J'aimerais pour remplacer tous les espaces quelque soit le nom de mot entre les \ \  
 
Quelqu un a une idée ?
 
EDIT : et si je fais  

Code :
  1. str = RegExp.Replace(str, "\\([^\\]{1,}) ([^\\]{1,}) *(([^\\]{1,})*)\\", "Fruits et legumes" )


 
Tout ce qui est entre le \ \ est bien remplacé ..


Message édité par zetoune le 26-08-2003 à 22:42:26
mood
Publicité
Posté le 26-08-2003 à 22:36:33  profilanswer
 

n°499026
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-08-2003 à 22:42:01  profilanswer
 

Essaie ça, c'est un outil pour tester des expressions régulières bien pratique :
 
http://www.codeproject.com/dotnet/Expresso.asp

n°499030
zetoune
Posté le 26-08-2003 à 22:44:13  profilanswer
 

ouais mais je pense que mon expression est bonne..  
c'est la récupérration de chaque groupe qui foire ...

n°499038
zetoune
Posté le 26-08-2003 à 22:48:26  profilanswer
 

je viens de tester ton soft (en effect très pratique)..
il me trouve bien la phrase a remplacer..
mais il remplace par n importe quoi

n°499041
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-08-2003 à 22:50:20  profilanswer
 

je peux pas t'aider davantage, je suis faché avec les expressions régulières :(
(la dernière fois, j'ai mis 3 jours pour trouver une regexp à la con qui tenait sur une ligne [:ddr555])

n°499048
zetoune
Posté le 26-08-2003 à 22:52:46  profilanswer
 

héhé.. ouais je comprends..
moi j'en suis a ma deuxieme journée.

n°1443001
gabouel
Posté le 15-09-2006 à 13:33:48  profilanswer
 

Bon, moi aussi je suis assez faché avec les regex mais à première vue, ta première occurence trouvée contient "carotte navet" au lieu de "carotte" tout court.
 
A mon avi, rajouter une exclusion sur les espaces devrait aider.
Tu as essayé [^\s\\]* à la pace des [^\\]* ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  probleme avec RegEx

 

Sujets relatifs
[PHP - REGEX] J'ai du mal avec les expressions regulières...[python / Apache] Problème de récupération de l'utilisateur
Probleme avec imagecopyresized( )Petit probleme de compréhension avec realloc...
[PLSQL] problème dans un script dynamiqueProbleme d'importation de classe
[PHP/MySQL] Probleme de guillemets : A L'AIDE !![CSS] probleme de couleurs resolu
Petit problème avec une CSS...Probleme avec les regex
Plus de sujets relatifs à : probleme avec RegEx


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