Aller au contenu

Sujets conseillés

Posté

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 ?

Posté

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

Veuillez vous connecter pour commenter

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



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