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 et caractères spéciaux


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut expression régulière et caractères spéciaux
    Bonjour,

    J'aimerais récupérer mes séquences contenues dans des fichiers textes.
    Consensusc GCGSGCMTAAYGCATGCAAGTTTGGACGGGGCCC DNA
    Consensus  GGCGAGGGTCTCTTT DNA
    Consensus! GCGTRMTWARGGGCYAAYASWT DNA
    Je ne connais pas les caractères ,  et , qu'est-ce?

    J'aimerais une expression régulière simple du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                    if ($Ligne =~ /Consensus.*[]\s*(\w*)\s*DNA/)
                    {
                             my $Concensus = $1;
                             print $Concensus."\n";
                    }
    mais cela ne fonctionne pas.

    Je réussis seulement à récupérer mes séquences en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                    if ($Ligne =~ /Consensus[c !]*(.*)DNA/)
                    {
                            my $Concensus = $1;
                            $Concensus =~ s///;
                            $Concensus =~ s///;
                            print $Concensus."\n";
                    }
    Avez-vous une idée?


    Merci,

    Jasmine,

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Tes caractères sont les 3, 4 et 1, donc des choses qui ne devraient jamais être utilisées...

    Qu'est-ce que veut dire [] pour toi ?

  3. #3
    Membre chevronné Avatar de iblis
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    (tes caractères spéciaux n'apparaissent pas dans la fenêtre du forum).

    Mets use Encoding "utf8"; en tête de ton script et vérifie l'encodage du fichier (celui qui contient le scirpt, s'entend), réencode le en UTF-8, s'il le faut.

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Recoucou,


    C'est étrange que cela ne passe pas sur le forum car de mon PC je vois bien les caractères apparaître.

    Voila j'ai rajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    use strict;
    use warnings;
    use Encoding "utf8";
    Que dois-je vrérifier dans l'encodage? Que signifie réencoder en UTF-8?

    signifie un c ou un espace ou un point d'exclamation mais je dois mettre


    Merci pour votre aide,

    Jasmine,

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Bonjour,

    J'aimerais récupérer mes séquences contenues dans des fichiers textes.


    J'aimerais une expression régulière simple du genre


    mais cela ne fonctionne pas.

    Je réussis seulement à récupérer mes séquences en faisant :



    Avez-vous une idée?


    Merci,

    Jasmine,

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Tu dois pouvoir utiliser [[:cntrl:]] pour reconnaître tes caractères spéciaux.

  7. #7
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Bonjour,

    Merci pour votre aide.

    J'ai essayé avec [[:cntrl:]] mais je ne comprends pas vraiment ce que c'est. dans http://perldoc.perl.org/perlreref.html il est dit que c'est pour le caractère contrôle. Quel est le lien entre le caractère contrôle et les caractères spéciaux?
    cntrl IsCntrl Control characters
    Je me demande aussi pour l'écriture [[: :]], à quoi cela sert-il? On donne en exemple pour les chiffres. Les crochets permettent-ils à dire que l'on veut trouver dans l'expression régulière?
    POSIX traditional Unicode
    [:digit:] \d \p{IsDigit}
    J'ai essayé sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /[[:cntrl:]]\s*(\w*)[[:cntrl:]]\s*DNA/
    Je suis sous Window XP et j'ai lu :
    Bien qu'il soit principalement implémenté sur des systèmes de type UNIX, le standard POSIX peut être utilisé par n'importe quel autre système d'exploitation. Par exemple, Microsoft Windows NT est conforme à POSIX.1, ce qui est suffisant pour des programmes POSIX relativement simples. Cependant, des programmes plus complexes ont besoin d'une compatibilité plus grande. Des logiciels supplémentaires tels que Windows Services for UNIX ou Cygwin peuvent apporter à Windows ce niveau de compatibilité.

    Merci beaucoup,



    Jasmine,

Discussions similaires

  1. Expression régulière avec caractères optionnels
    Par Muetdhiver dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 05/02/2013, 12h02
  2. Réponses: 2
    Dernier message: 05/05/2011, 10h37
  3. [Expressions régulières] le caractère spécial "?"
    Par CedrX dans le forum Administration système
    Réponses: 4
    Dernier message: 08/01/2010, 13h38
  4. Expression régulière, supprimer caractères non numérique
    Par Scinza38 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/11/2009, 11h19
  5. Expressions régulières et caractères accentués
    Par fhebert dans le forum Général Python
    Réponses: 3
    Dernier message: 13/06/2009, 14h00

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