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 :

recuperer un contenu contenant un mot x [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut recuperer un contenu contenant un mot x
    bjs
    j'ai un texte suivant de cette forme:
    18.5v-4.9a-90w-4.8x1.7mm
    j'aimerais savoir s'il est possible
    de vérifier si le mot x est dans le texte
    mais ce mot x doit être entouré de chiffre essentiellement
    si c'est le cas je recupére le contenu apres le dernier tiret comme ceci

    4.8x1.7mm
    merci d'avance

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    mais ce mot x doit être entouré de chiffre essentiellement
    Essentiellement c'est une notion un peu étrange.
    Je pense que tu cherches plutot a capture [chiffre]x[chiffre]mm
    Ca pourrait donner ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #([0-9\.]+x[0-9\.]+mm)#

  3. #3
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('/(?<=-)(\d+(?:\.\d+)?x\d+(?:\.\d+)?mm\b)/i', $str, $res, PREG_PATTERN_ORDER);

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    merci .la solution de sabotage me parait plus simple à comprendre
    preg_match_all('#([0-9\.]+x[0-9\.]+mm)#', $text, $out);
    if ($out[1][0]) echo $out[1][0];
    par contre si j'ai le
    $text="18.5v-4.9a-90w-"
    ben j'ai un bug dans mon code
    Array ( [0] => Array ( ) [1] => Array ( ) )
    Notice: Undefined offset: 0 in D:\0wamp\www\test\2.php on line 22

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    j'ai mis çà pour que ca marche
    if (isset($out[1][0]))
    merci pour tout

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

Discussions similaires

  1. [JSP][WEB] recuperer le contenu d'une page web
    Par ypikahe dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 14/03/2008, 10h10
  2. [VB6] [Système] Récupérer le contenu d'une fenêtre DOS
    Par Nounours666 dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/11/2004, 16h38
  3. Recuperer le contenu d'un champs texte
    Par bouboussjunior dans le forum ASP
    Réponses: 4
    Dernier message: 29/09/2004, 14h16
  4. Réponses: 12
    Dernier message: 03/06/2004, 20h21

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