Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/10/2007, 21h10   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Par défaut Trouver certains mots entre [] dans une chaine de caractères

Bonjour

J'ai besoin de trouver des mots contenues entre [] dans une String. Par exemple, dans la phrase
Code :
Henri et [Paul] se rendent [ensemble] au terrain de foot pour [jouer] une partie.
la fonction devrait trouver Paul, ensemble et jouer. Pour se faire j'ai utilisé:

Code :
$do = preg_match("/[.*]/", $str, $matches);
ce qui fonctionne à merveille...lorsque j'ai un seul mot dans la phrase car sinon, dans la phrase cité ci-haut, il m'affiche: [Paul] se rendent [ensemble].

Moi j'aimerais qu'il trouve chaque mot individuellement.

Comment faire?

Merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 21h40   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
essaye ça :
Code :
$do = preg_match('/[.*]/U', $str, $matches);
pour des explications sur le "U" ou les autres options possibles regarde là :
http://php.net/reference.pcre.pattern.modifiers
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 21h43   #3
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir,

essais cela pour voir:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
preg_match_all('#[(.*)]#isU', $str, $matches);
 
 
 
    echo $matches[1][0]."<br />";
    echo $matches[1][1]."<br />";
    echo $matches[1][2]."<br />";
 
 
 
?>
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 21h52   #4
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
La deuxième solution foncitionne à merveille! Merci

Pour la première, elle ne me sors pas les mots mais plutot un .

Mais merci beaucoup!
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h58.


 
 
 
 
Partenaires

Hébergement Web