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 :

Utilisation de preg_match_all() [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut Utilisation de preg_match_all()
    Bonjour,

    Voila un moment que je n'ai pas touche au php, j'aimerais creer une fonction regex qui me repertorie toutes les phrases d'une chaine de caractere contenant le mot "sur".

    Voici mon code, la variable $matches est vide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match_all("/[A-Z].*(sur).*$\./", $donnees['content'], $matches);
    print_r($matches);
    Merci pour votre aide !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A-Z signifie toutes les lettres en majuscule.
    $ signifie la fin de la chaine de caractère.

    Je te propose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #([^\.]+sur[^\.]+\.)#iU"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Bonjour et merci pour ton post,

    Je veux récupérer les phrases contenant le mot "sur", une phrase commençant par une majuscule, le [A-Z] est il me semble justifie (pas le ^ ni le $ par contre effectivement, je réfléchissais en fonction de la phrase et non de la chaine de caractere), j'ai essaye ta regex et en ai écrit une autre en ajoutant les majuscule, et mon print_r() ne me print toujours pas la phrase qu'il aurait du matcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match_all("#([A-Z]([^\.]*)+sur([^\.]*)+\.)#iU", $donnees['content'], $matches);
    print_r($matches);
    Resultat:
    Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) [3] => Array ( ) )

    Merci pour votre aide !

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je te propose quelque chose, tu remodifies tout et tu viens me dire que ça ne fonctionne plus ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Citation Envoyé par student_ Voir le message
    Bonjour et merci pour ton post,

    Je veux récupérer les phrases contenant le mot "sur", une phrase commençant par une majuscule, le [A-Z] est il me semble justifie (pas le ^ ni le $ par contre effectivement, je réfléchissais en fonction de la phrase et non de la chaine de caractere), j'ai essaye ta regex et en ai écrit une autre en ajoutant les majuscule, et mon print_r() ne me print toujours pas la phrase qu'il aurait du matcher.
    J'ai bien essaye ta solution et voila le resultat que j'ai eu:

    Array ( [0] => Array ( ) [1] => Array ( ) )

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux me donner un texte avec lequel ça ne fonctionne pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Au tant pour moi j'avais oublie une accolade, ceci dit, cette regex prend tout mon paragraphe et non pas les phrases contenants le mot "sur".

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux me donner un texte avec lequel ça ne fonctionne pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Bonjour à toutes et à tous,

    Ce site est en construction et fait l'objet de multiples test, veuillez me contactez si vous repérez des anomalies. Ce projet verra le jour sur le long terme.


    Au lieu de me sortir uniquement "Ce projet verra le jour sur le long terme." pour cet exemple, il me sort tout le paragraphe.

    J'ai rectifie la regex et ca fonctionne, merci pour ton aide !

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

Discussions similaires

  1. [RegEx] Utilisation de preg_match_all
    Par Invité dans le forum Langage
    Réponses: 7
    Dernier message: 31/10/2008, 20h02
  2. [RegEx] Utilisation de preg_match_all pour un fichier externe
    Par divad dans le forum Langage
    Réponses: 6
    Dernier message: 07/05/2008, 12h10
  3. [RegEx] Utilisation de preg_match_all
    Par pifoux2000 dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2008, 10h06
  4. [RegEx] Utilisation de preg_match_all
    Par Christophe Charron dans le forum Langage
    Réponses: 5
    Dernier message: 28/07/2007, 14h35
  5. [RegEx] Problème d'utilisation de preg_match_all()
    Par hemgui dans le forum Langage
    Réponses: 7
    Dernier message: 16/05/2007, 17h22

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