Regex

Résolu
Flux__ Messages postés 29 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 31 janvier 2007 - 28 nov. 2006 à 12:47
Flux__ Messages postés 29 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 31 janvier 2007 - 28 nov. 2006 à 15:39
    Bonjour à tous,

J'ai un petit soucis sur une regex.

Voila j'en suis la :

01813795||BORREL||LILIANE||PPSOA||FI||63||AV||DU||MAL||DE||LATTRE||DE||TASSIGNY||91600||SAVIGNY||SUR||ORGE
01946161||LIAUDET||J||HUBERT||PNTOA||IV||16||AV||DE||LA||BOURDONNAIS||75007||PARIS
01975261||HOCHE||ALAIN||PNCOA||AW||5||RUE||PIERRE||DE||COUBERTIN||95160||MONTMORENCY
02710643||CROQUESEL||JEAN-PIERRE||PPSOA||TM||11||AV||ROBERT||SCHUMAN||92360||MEUDON||LA||FORET
02731962||CAUCHIE||PATRICK||PNTOA||VL||24||RUE||ANATOLE||FRANCE||60230||CHAMBLY
02734386||DURAND||DIDIER||PNCOA||NY||10||RUE||DU||PARC||BOULOGNE||78490||MERE
02741763||JOYEUX||YVES||PPSOA||EP||20||BRUE||DES||MOULINS||77122||MONTHYON
02744389||CARSENTI||RICHARD||PPSOA||OW||5||RTE||DE||PARIS||95270||BELLOY||EN||FRANCE
02745302||FAURY||AGNES||PPSOA||ND||99||RES||DU||BOIS||DE||BOULOGN||E||SURESNES||2||CHEZ||M||CEDIOLI||JP||95290||L||ISLE||ADAM

Je souhaiterais faire ca :

01813795||BORREL||LILIANE||PPSOA||FI||63||AV||DU||MAL||DE||LATTRE||DE||TASSIGNY||91600||SAVIGNY SUR ORGE

01946161||LIAUDET||J||HUBERT||PNTOA||IV||16||AV||DE||LA||BOURDONNAIS||75007||PARIS

01975261||HOCHE||ALAIN||PNCOA||AW||5||RUE||PIERRE||DE||COUBERTIN||95160||MONTMORENCY
02710643||CROQUESEL||JEAN-PIERRE||PPSOA||TM||11||AV||ROBERT||SCHUMAN||92360||MEUDON LA FORET
02731962||CAUCHIE||PATRICK||PNTOA||VL||24||RUE||ANATOLE||FRANCE||60230||CHAMBLY
02734386||DURAND||DIDIER||PNCOA||NY||10||RUE||DU||PARC||BOULOGNE||78490||MERE
02741763||JOYEUX||YVES||PPSOA||EP||20||BRUE||DES||MOULINS||77122||MONTHYON
02744389||CARSENTI||RICHARD||PPSOA||OW||5||RTE||DE||PARIS||95270||BELLOY EN FRANCE
02745302||FAURY||AGNES||PPSOA||ND||99||RES||DU||BOIS||DE||BOULOGN||E||SURESNES||2||CHEZ||M||CEDIOLI||JP||95290||L ISLE ADAM

J'ai essayé avec ce motifs :

$seekVille = '/([|]+)(\d{5})([|]+[A-Z]+)([|]+[A-Z]+)+/';

echo  'RECHERCHE DE LA VILLE ; SUPPRESSION DES PIPES
';
$test = preg_replace($seekVille, $motifVille, $test);
echo $test;
echo '
';

Mais ce ne marche pas.

Merci de votre aide.

Bonne journée.

Flux__

1 réponse

Flux__ Messages postés 29 Date d'inscription mardi 22 août 2006 Statut Membre Dernière intervention 31 janvier 2007 1
28 nov. 2006 à 15:39
Pour info,

$seekVille = '/[|]+(\d{5})[|]+([A-Z]+)[|]+(([A-Z]+)[|]+)*/';
$motifVille = '||$1||$2 $4 ';

echo  'RECHERCHE DE LA VILLE ; SUPPRESSION DES PIPES
';
$test = preg_replace($seekVille, $motifVille, $test);
echo $test;
echo '
';

Ca fonctionne.

++

Flux__
3
Rejoignez-nous