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 Perl Discussion :

expression régulière en perl


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 28
    Points : 15
    Points
    15
    Par défaut expression régulière en perl
    Bonjour,

    Je voudrais trouver une expression régulière qui dénote le suivant:

    n'importe quel caractère sauf "_", "+" et ">"

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Cette classe de caractère devrait convenir:

    [^_+>]

    (dans une classe de caractère, ^ au début de la classe est la négation des autres caractères de la classe)

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 28
    Points : 15
    Points
    15
    Par défaut
    Merci pou la réponse.
    Mais, faut il ajouter un antislash pour reconnaitre les caractères spéciaux?
    A-t-on par exemple d'écrire:

    [^_>\+]

  4. #4
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Non, c'est inutile pour ces caractères dans une classe de caractère où ils n'ont pas leur signification spéciale mais gardent leur valeur littérale (de même que . * ? ) ( | etc.).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my $a = "toto+";
    print "true\n" if $a =~ /[_>+];
    affiche "true" car le + est reconnu littéralement.

    Certains caractères ont cependant besoin d'un échappement dans une classe de caractères, comme le - (dans certains cas seulement, ce n'est pas utile en début ou en fin de classe), le ], le / et bien sûr le \. De même, le ^ est la négation de la classe s'il est au début de la classe. Si on veut reconnaître un ^ littéralement, il suffit de ne pas le placer en tête de la classe, ou de mettre un échappement si on le place en tête.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/07/2014, 03h45
  2. expression régulière en perl
    Par samordi dans le forum Langage
    Réponses: 6
    Dernier message: 17/10/2011, 20h45
  3. Expressions régulières en perl
    Par flo_k dans le forum Langage
    Réponses: 2
    Dernier message: 06/11/2007, 19h54
  4. Expression Régulière PERL
    Par slyv dans le forum Langage
    Réponses: 8
    Dernier message: 25/10/2005, 20h30

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