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

  FORUM HardWare.fr
  Programmation
  Divers

  RegExp: remplacer le groupe matché par sa longueur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

RegExp: remplacer le groupe matché par sa longueur

n°241374
TBone
Pouet.
Posté le 07-11-2002 à 16:59:15  profilanswer
 

'lut,
 
je me demande si je ne cherche pas l'impossible mais bon, j'essaie quand même :)
 
RegExp: ([ ]{2,})
phrase: "Le petit chaperon      rouge"
replacement: "$1"
 
ça ça revient à ne rien faire... normal $1 correspond aux blancs qui ont été matchés...
 
je voudrais remplacer ces blancs par leur nombre... à savoir:
 
--> "Le petit chaperon6rouge"
 
on peut faire ça en regexp classique ? (sans apport de language externe...)
 
:hello:
 
edit: un titre plus parlant, c'est mieux :)


Message édité par TBone le 07-11-2002 à 18:13:16

---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
mood
Publicité
Posté le 07-11-2002 à 16:59:15  profilanswer
 

n°241763
pospos
Posté le 08-11-2002 à 14:28:37  profilanswer
 

et bien en regexp perl je ferais comme ca:
 
$text = s/(\s{2,})/length $1/esg;
 
a toi d'adapter à ta syntaxe
 
indications:
le modifier 'e' permet d'executer la deuxieme partie de la regexp, c'est à dire length $1. il va donc rempalcer les espaces par length de ce qu'il a chopé dans $1
c'est p'tetre specifique à perl, dans ce cas je vois pas comment faire...
 
le 's' c'est pour ne pas tenir ccompte des sauts de ligne (a toi de voir...)
 
le 'g' c'est pour le faire pour chaque match trouvé dans le text

n°241792
TBone
Pouet.
Posté le 08-11-2002 à 15:15:02  profilanswer
 

ouaip... c'est du intégré au perl...  
j'ai fait un truc du style en Java.
 
je pensais à un "length($1)" mais je l'ai codé pour finir...
ça rajoute une fonction à mon enrichisseur XML :)
 
merci :jap:


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.

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

  RegExp: remplacer le groupe matché par sa longueur

 

Sujets relatifs
regexp url pcreRemplacer <table> par des <div> --> gasp, 2 colonnes ?!
Trouver un mot ENVIRON vers la fin d'un texte de longueur variable[PHP] remplacer une chaine de caractères dans un .ini [resolu]
remplacer une URL par son lien !?[CSS] peut on remplacer la valeur de background par une variable ?
Accents à remplacer par caractères US correspondant[VB] DEBUTANT : Remplacer X caracteres dans une variables
Rechcerche sur la notion de "Groupe de Contrôles" en VBDataReport, création d'un groupe... HELP! (Aidez moi SVP...)[Résolu]
Plus de sujets relatifs à : RegExp: remplacer le groupe matché par sa longueur


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