Expression regulière pour les mots

Résolu
Bonjour, je voudrais utiliser une regex me permetant de capturé une phrase mots par mots, variables par variables.
Apres plusieurs essaie infructueux (notamment a cause de la ponctuation et de la boucle) je m'en remet à vous.
merci d'avance.

8 réponses

  1. Modérateur
    Salut,

    T'aurais un exemple plus parlant de ce que tu veux exactement ?
    Style, mon fichier ressemble à ça, je voudrai récupérer ça et ça comme ceci, etc...
    0
    1. alors voila par exemple la phrase "je mange des cereales!"
      j'aimerais avoir un truc comme ca :
      $mot1 = "Je";
      $mot2 = "mange";
      $mot3 = "des";
      $mot4 = "cereales";
      $mot6 = "!";
      0
      1. Modérateur
        Salut,
        $ echo 'je mange des cereales!' | perl -ne '@t=split /\b\s*\b/,$_;for $e(@t){++$i;print "\$mot$i = $e\n" }'
        $mot1 = je
        $mot2 = mange
        $mot3 = des
        $mot4 = cereales
        $mot5 = !

        0
        1. ca que je voulais dire c'est que je voudrais que les variables ce generent seules
          0
          1. Modérateur
            Ben c'est le cas ;-))
            0
        2. merci^^ j'essaie et je te dit
          px: pourrais tu m'expliqué un peu comment marche ton code?
          0
          1. Modérateur
            Re,

            Il sera peut être judicieux de nous montrer ton code pour voir exactement ce que tu veux ;-)
            0
            1. ben oui mais j'ai juste :
              <?php

              function get_sentence($phrase) //fonction pour recupérer la phrase
              {

              }

              [...]

              <input text type="text" name="aw" /> // la phrase

              [...]

              if($_POST['aw']) // si le formulaire a ete rempli
              {
              get_sentence($_POST['aw']); //decomposition de la phrase en mot

              while($mots) //tant qu'il y a des mots
              {
              fonction ($mots); //on utilise une fonction sur les mots un par un
              }

              }
              0
              1. probleme resolu =)
                0