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 :

n'importe quelle chaine de caractère [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 8
    Par défaut n'importe quelle chaine de caractère
    Salut,

    Considérons ceci: "scvdnhf salut xhdr rhrkf fhfjt au revoir shdbfj fnfkvmgj"

    je veux considérer cela comme un texte valide puisque je cherche si mon texte contient : "salut"" suivi de "au revoir" peut importe le nombre de caractères entre les deux, après "au revoir" et avant "salut".

    Comment je pourrais traduire cela en une expression régulière?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2011
    Messages : 32
    Par défaut
    Salut,

    A vue d'œil ça dépend de ce que tu veux récupérer.
    Par exemple la chaîne suivante :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $string = 'Caractères précédents ... Salut, as-tu vu le film "Le Salut"? Au revoir. Caractères suivants...';
    Je suppose qu'elle est valide mais cette chaîne
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    'As-tu vu le film "Le Salut"? Au revoir'
    ne doit pas l'être.

    Cherches-tu plusieurs occurrences dans ta chaîne ou seulement une?

    Au revoir.

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    pas besoin d'une expressions régulière pour ça, trouve les sous chaines:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (($offset_a = strpos($str, 'Bonjour')) !== false && 
         $offset_b = strpos($str, 'Au revoir')) !== false &&
         $offset_b > $offset_a) {
       echo "Bonjour est avant Au revoir, on se fiche pas mal du reste ;)";
    }
    Pourquoi utiliser strpos au lieu d'une regexp ? Bah c'est 100x plus rapide environ.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. rechercher n'importe quelle chaine dans nom de fichier
    Par mr.choum dans le forum VBScript
    Réponses: 6
    Dernier message: 18/07/2012, 12h21
  3. % pour dire n'import quelle chaine de caractère
    Par emi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/07/2007, 09h31
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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