captain_torche Posté 17 Octobre 2007 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 ?
Jeanluc Posté 17 Octobre 2007 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
captain_torche Posté 17 Octobre 2007 Auteur Posté 17 Octobre 2007 Ca peut être une solution, je vais regarder ça, merci.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant