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 :

Recherche caractères spéciaux en fonction de sa position [RegEx]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut Recherche caractères spéciaux en fonction de sa position
    Bonjour à tous. Je cherche désespérément comment créer un expression régulière pour mon problème ci-dessous:
    j'ai une ligne avec 2 chaines de caractères séparées par un signe ":"
    Je n'arrive pas à faire une expression pour trouver un caractère spécial (par exemple !, ?, $, ...) dans la chaîne n°2 sans prendre en compte ceux qui pourraient être dans la chaine n°1.
    Par exemple:
    abcd!efgh:ijkl?mnop --> Match = ?
    abcd!efgh:ijklmnop --> No match
    abcdefgh:ijkl!mnop --> Match =!

    Pour résumer je ne doit matcher que si j'ai un caractère spécial dans la chaîne après les ":"

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Si tu n'es pas à l'aise avec les regex tu peux toujours séparer ta chaîne en deux au niveau des deux-points et ne chercher que dans la 2e partie.

    Sinon en une pattern, tu peux faire ça: ^[^:]*:.*?[?$!] qui va consommer tous les caractères jusqu'au deux points puis qui réussira si un des caractères recherchés se trouve au delà.

    Si tu veux isoler ce caractère, ajoute un groupe de capture, ou utilise \K si c'est supporté.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut
    Ouah nickel, depuis le temps que je me creuse la tête, j'aurais mieux fait de demander aux spécialistes direct!

    Réactivité, efficacité.

    Merci pour ton aide.

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

Discussions similaires

  1. [MySQL] recherche caractères spéciaux
    Par anissa2 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/05/2013, 18h13
  2. [MySQL] Recherche de ligne en fonctions de la position géographique
    Par rastacouaire dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 20/05/2009, 11h31
  3. recherche caractères spéciaux ..
    Par mollux dans le forum Langage
    Réponses: 2
    Dernier message: 16/08/2006, 10h57
  4. Recherche de caractères spéciaux
    Par sberube dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2005, 20h41
  5. caractéres spéciaux, fonction split, replace
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 22/10/2005, 23h40

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