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 :

[REGEXP] Compréhension


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 54
    Par défaut [REGEXP] Compréhension
    Bonjour
    Dans cette instruction de regexes :
    ($LINE = $_) =~ s!(.*)\#.*$!$1!;
    Je veux savoir si cette ligne d’instruction est correcte vue que on voit bien que la chaine qui vas remplacer le motif est commenter
    NB:
    ! Peut aussi être un séparateur ?
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 71
    Par défaut re
    Citation Envoyé par helkha86 Voir le message
    Bonjour
    Dans cette instruction de regexes :
    ($LINE = $_) =~ s!(.*)\#.*$!$1!;
    Je veux savoir si cette ligne d’instruction est correcte vue que on voit bien que la chaine qui vas remplacer le motif est commenter
    NB:
    ! Peut aussi être un séparateur ?
    Merci
    bonjour,

    concernant ton regexp le \# est inutile, nul besoin de l exempt, test ceci pour verifier :

    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $Text_A_Split = "bla#bli";
    (my $Text_Split = $Text_A_Split) =~ s/^(.*)#(.*)$/$2$1/
     print $Text_Split."\n";

    puis :

    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    my $Text_A_Split = "bla#bli";
    (my $Text_Split = $Text_A_Split) =~ s/^(.*)\#(.*)$/$2$1/;
    print $Text_Split."\n";

    ensuite les ! sont des /

    donc ton regexp aura plutot cette forme :

    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    (my $Line = $_) =~ s/^(.*)#.*$/$1/;

    normalement, tu peux meme retirer les ^ ( debut de la chaine ) et $ ( fin de la chaine )

    et en allegeant completement , ceci devrait meme marcher ( sauf si tu as plusieurs # dans $_ ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (my $Line = $_) =~ s/#.*//;
    cordialement

    ours

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 54
    Par défaut
    ($LINE = $_) =~ s!(.*)\#.*$!$1!;
    qui ce qu'il fais ce ligne d'instruction!!!

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 71
    Par défaut
    Citation Envoyé par helkha86 Voir le message
    ($LINE = $_) =~ s!(.*)\#.*$!$1!;
    qui ce qu'il fais ce ligne d'instruction!!!
    re,

    cela va supprimer tout ce qui est apres le # ( y compris le # )

    cordialement

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 54
    Par défaut
    le diez qui utilisé pour commentaire n'as pas d'effet l instruction!!
    merci.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 71
    Par défaut re
    re

    peux tu me donner un exemple de ce que contient $_ ?

    car s'il n y a pas de # dedans, alors effectivement, cela n a aucun effet.

    oriente toi plutot sur un test avant de regex, genre :

    Code perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ( $_ =~ /^(.*)#.*$/ ) {
    $Line = $1;
    }

  7. #7
    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par helkha86 Voir le message
    le diez qui utilisé pour commentaire n'as pas d'effet l instruction!!
    merci.
    A l'intérieur d'une expression régulière, le # ne marque un début de commentaire, mais figure pour #.

    Les / de s/xx/yy/g peuvent être remplacés par à peu près n'importe quel caractère non alphanumérique (ou paire de caractères pour ceux qui sont ouvrant/fermant). Par exemple,

    peut aussi se dire:

    ou

    ou encore:

    ou:

    ou


Discussions similaires

  1. [FLASH MX] Prob de compréhension des bouttons
    Par WriteLN dans le forum Flash
    Réponses: 13
    Dernier message: 16/10/2003, 17h01
  2. [langage] [RegExp] Question d'expression régulière
    Par cloogy dans le forum Langage
    Réponses: 5
    Dernier message: 08/10/2003, 09h29
  3. regexp
    Par mathieu gérard dans le forum ASP
    Réponses: 4
    Dernier message: 02/10/2003, 18h05
  4. onclipevent (problème de compréhension)
    Par stephane eyskens dans le forum Flash
    Réponses: 8
    Dernier message: 24/09/2003, 15h09
  5. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07

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