Aux pros de la regexp

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


ltressens
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Ven Avr 02, 2004 14:52

Aux pros de la regexp

Message le Jeu Aoû 03, 2006 15:45

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,

chris81
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Mar Mar 08, 2005 16:02

Message le Jeu Aoû 03, 2006 18:55

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 :!:

samuel220093
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 142
Inscription: Lun Aoû 29, 2005 10:18

Message le Jeu Aoû 03, 2006 19:54

Le site duzer0, c'est un site, SUPER ! ;) Je te le conseil ;)


Artefact2
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 104
Inscription: Dim Juil 23, 2006 13:57

Message le Jeu Aoû 03, 2006 21:28

ereg_replace('#(^A-Z);(.)#', '$1 ;$2', $tontexte);


mowmow
WRInaute passionné
WRInaute passionné
 
Messages: 975
Inscription: Mer Nov 03, 2004 9:40

Message le Ven Aoû 04, 2006 9:58

Plop.

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 :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités