Petite question Regex


mustru
WRInaute discret
WRInaute discret
 
Messages: 229
Inscription: 10 Juil 2006

Petite question Regex

Message le Mer Mar 03, 2010 10:16

Bonjour tout le monde,

J'ai une chaine de caractère composé d'une adresse suivi d'un petit texte, et j'aimerai récupérer uniquement l'adresse, mais je n'arrive pas à mes fins...

Voici un exemple :

Code: Tout sélectionner
Le bar du référenceur<br>
  101 rue jean jaures<br>
  26000 Valence<br>
  <br>
  petit pavé de texte avec des<br>
  différentes informations<br>
  blablabla


Le bar du référenceur
101 rue jean jaures
26000 Valence

petit pavé de texte avec des
différentes informations
blablabla


Donc voilà je me suis dis, il faudrait détecter la présence du CP, de considérer qu'il y'ai le nom de la ville qui suit, et stoper la capture après la ville on considérant comme délimiteur la balise <br> suivant cette ville.

Y'a t-il un pro des REGEX dans le coin ?? ^^

Un grand merci d'avance ;)

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2686
Inscription: 13 Fév 2004

Re: Petite question Regex

Message le Mer Mar 03, 2010 11:22

^(.*<br>[\r\n]+\s+\d{5} [^\r\n]+<br>)[\r\n]+\s+<br>[\r\n]+

Il y a probablement du superflu, ça dépend de l'homogénéité des textes à traiter.

Jacques.

lefou
WRInaute discret
WRInaute discret
 
Messages: 131
Inscription: 7 Juin 2005

Re: Petite question Regex

Message le Mer Mar 03, 2010 11:24

Si tu es certain d'avoir les 2 br après l'adresse (en php), essaie :
Code: Tout sélectionner
$result = preg_replace("/^(.+)<br><br>.+$/","\\1",$chaine);


mustru
WRInaute discret
WRInaute discret
 
Messages: 229
Inscription: 10 Juil 2006

Re: Petite question Regex

Message le Mer Mar 03, 2010 12:37

Merci beaucoup pour votre aide ! ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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