Aux pros de la regexp
5 messages
• Page 1 sur 1
-

ltressens - WRInaute impliqué

- Messages: 551
- Inscription: 2 Avr 2004
Aux pros de la regexp
Hello,
Un truc que je ne sais pas faire avec les regexp, en espérant que vous suarez m'aider.
Imaginons que j'ai un fichier csv avec des cases vides genre :
AAA;BBB;CCC;;;;;DDD;;EE;;;FFFF;
Je veux ajouter un espace entre les points virgules collés.
Si je fais un remplacement (ci-dessous en Java, mais le résultat serait le même en PHP) :
line = line.replaceAll(";;", "; ;");
Il faudra que je le fasse deux fois car le premier replace donnerait :
AAA;BBB;CCC; ;; ;;DDD; ;EE; ;;FFFF;
car le deuxième ; de ma regexp n'est pas réutilisé dans la regle de remplacement en tant que premier ; ... Bon pas très clair, mais vous voyez ce que je veux dire ?
Si je joue le remplacement deux fois, aucun PB...
A vous lire,
Un truc que je ne sais pas faire avec les regexp, en espérant que vous suarez m'aider.
Imaginons que j'ai un fichier csv avec des cases vides genre :
AAA;BBB;CCC;;;;;DDD;;EE;;;FFFF;
Je veux ajouter un espace entre les points virgules collés.
Si je fais un remplacement (ci-dessous en Java, mais le résultat serait le même en PHP) :
line = line.replaceAll(";;", "; ;");
Il faudra que je le fasse deux fois car le premier replace donnerait :
AAA;BBB;CCC; ;; ;;DDD; ;EE; ;;FFFF;
car le deuxième ; de ma regexp n'est pas réutilisé dans la regle de remplacement en tant que premier ; ... Bon pas très clair, mais vous voyez ce que je veux dire ?
Si je joue le remplacement deux fois, aucun PB...
A vous lire,
- chris81
- WRInaute discret

- Messages: 184
- Inscription: 8 Mar 2005
salut
en effet pas tres claire !
vas voir par la
http://www.siteduzero.com/tuto-3-168-1- ... e-1-2.html
ils explique de [A-Z] les Regex
en effet pas tres claire !
vas voir par la
http://www.siteduzero.com/tuto-3-168-1- ... e-1-2.html
ils explique de [A-Z] les Regex
- samuel220093
- WRInaute discret

- Messages: 142
- Inscription: 29 Aoû 2005
Le site duzer0, c'est un site, SUPER !
Je te le conseil 
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
Plop.
Pas besoin de se prendre la tête !
Ca devrait bien marcher
Pas besoin de se prendre la tête !
- Code: Tout sélectionner
<?php
$content = 'AA;BB;;;;CC;';
$tab = explode(';', $content);
foreach($tab as $key => $value) {
if(empty($value)) {
$tab[$key] = ' ';
}
}
$content = implode(';', $tab);
?>
Ca devrait bien marcher
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- (je me noie) Pour les pros des REGEXP
- aux adworders pros
- Helpppp aux pros d'Adword :)
- [resolu] aux pros des regex
- Question aux pros du référencement : soumission de sites
- Perte de liens dans google : questions aux pros
- J'arrive aux limites de mes compétences, j'ai besoin de conseils de vrais pros
- regexp
- REGEXP ou WHERE
- regexp : téléphone
- Sortie d'un nouveau livre sur Google - 13-09-2004
- Meilleurs voeux de la part de Web Rank Info - 04-01-2005
- Google News : trucs et astuces - 13-01-2005
- Des bons outils pour les spécialistes des Web Analytics - 29-04-2009
- Liste de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

