Aller au contenu

Une regex un peu particulière


captain_torche

Sujets conseillés

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...