captain_torche Posté 17 Octobre 2007 Partager Posté 17 Octobre 2007 Je cherche à créer une expression régulière qui pourrait m'isoler des groupes de mots. J'ai créé ceci, pour l'instant : <?php$texte = "Exemple de texte pour faire des tests sur le machin.";$reg = '|([a-z]+ [a-z]+)|i';preg_match_all($reg, $texte, $matches);echo '<pre>';print_r($matches);echo '</pre>';?> Mais il ne capture pas les expressions déjà capturées. En gros, il me sort ça : Array( [0] => Exemple de [1] => texte pour [2] => faire des [3] => tests sur [4] => le machin) alors que j'aimerais obtenir ça : Array( [0] => Exemple de [1] => de texte [2] => texte pour [3] => pour faire [4] => faire des [5] => des tests [6] => tests sur [7] => sur le [8] => le machin) Comment procéder ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeanluc Posté 17 Octobre 2007 Partager Posté 17 Octobre 2007 Je m'y prendrais autrement. Je commencerais par faire un explode. Cela mettrait tous les mots dans une liste, puis je parcourerais la liste de mots en prenant $mot[$i].' '.$mot[$i+1] pour toutes les valeurs de $i. Y a plus qu'à mettre ça en musique Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
captain_torche Posté 17 Octobre 2007 Auteur Partager Posté 17 Octobre 2007 Ca peut être une solution, je vais regarder ça, merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant