IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Regex pour les mots [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut Regex pour les mots
    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.

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,
    la question est vaste, aussi un exemple de phrase que tu veux découper serait bien utile.

    Pour info, tu peux utiliser les délimiteurs de mots \b ainsi que le meta caractère d'espacement \s.

  3. #3
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    j'avais deja essayer avec \s mais pas \b
    donc par exemple la phrase "je mange des cereales!"
    j'aimerais avoir un truc comme ca :
    $mot1 = "Je";
    $mot2 = "mange";
    $mot3 = "des";
    $mot4 = "cereales";
    $mot6 = "!";

  4. #4
    Membre éclairé Avatar de turican2
    Profil pro
    Inscrit en
    Août 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2006
    Messages : 257
    Par défaut
    salut à toi,

    pourquoi ne pas essayer la fonction preg_slip qui permet de générer un array en fonction de ton expression rationnel?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            $keywords = preg_split("/[\s]+/", "salut a toi");
    Note qu'ici on ne discrimine que les espaces, à toi de rajouter la détection de tout ce qui doit représenter la séparation de tes mots comme un point ou une virgule etc...

    un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       print_r($keywords);
    t'affichera: Array ( [0] => salut [1] => a [2] => toi ) ce qui je te l'accorde n'est pas exactement ce que tu souhaites mais à le net avantage de ne pas partir dans une boucle pour la sauvegarde de tes variables.

  5. #5
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Merci de ta réponse je crois que je pourrais utiliser ces fonctions et les coupler à une fonction de détection de ponctuation !?. afin de saisir les sens des phrases.Mais la fonction print_r affiche le resultat?? ou je peux l'injecter dans une variable? parce que moi j'ai besoin de les avoirs dans une variable pour les interprétés dans une base de donnée

    EDIT :
    merci beaucoup j'ai reussi à obtenir ce que je voulais avec la fonction preg_split()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/04/2008, 19h10
  2. [RegEx] REGEX pour les balises a
    Par temperature dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2008, 14h56
  3. [RegEx] Regex pour les entiers
    Par kenny.kev dans le forum Langage
    Réponses: 3
    Dernier message: 10/04/2008, 09h56
  4. [RegEx] Regex pour les accents et autres
    Par yule dans le forum Langage
    Réponses: 4
    Dernier message: 21/08/2006, 15h47
  5. Auto-complétion pour les mots clés Begin/End
    Par Alex Laforest dans le forum EDI
    Réponses: 2
    Dernier message: 21/09/2005, 21h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo