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 :

Recherche spécial dans une chaine


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut Recherche spécial dans une chaine
    Bonjour à tous,

    J'écris actuellement un script pour automatiser l'envoie d'un message à plusieur groupe d'utilisateurs sur des sites comme skyblog ou myspace.
    Je rencontre un petit problème, je m'explique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_ = '<li  class="last" ><a  href="?searchtype=profil&amp;gender=3&amp;age=16,99&amp;pays=FR&amp;dpt=69&amp;ville=&amp;skynaute_online=on&amp;display_after=0&amp;activite=0&amp;yeux=0&amp;habite=0&amp;taille=0&amp;caractere=0&amp;cheveux=0&amp;fumeur=0&amp;pseudo=&amp;&amp;p=19">... 19</a></li>';
    J'aimerais pouvoir extraire de cette chaîne les deux chiffres qui suivent ... en l'occurence 19 dans ce cas.

    Quelle fonction utiliser ?

    Je pense que la fonction pos() pourrait m'aider mais je vois pas trop comment l'utiliser.
    Je pourrais rechercher ... avec m//g dans la chaine, recuperer la position ou s'est arreté la recherche, ensuite j'aurais juste a enregistrer pos+1 et pos+2 dans une variable?

    Si quelqu'un peut m'aider c'est pas de refus

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 2
    Par défaut
    On peut aussi imaginer un autre cas un peu plus complexe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_ = 'alt="itik2" title="itik2" />';
    Comment recupérer le pseudo qui se trouve dans la balise alt ? A savoir

    - On ne connait pas la taille en caractere du pseudo, il n'est pas fixe.

    Ca peut très bien etre :

    alt="salut"
    alt="bonjour"

    dur dur :/

  3. #3
    Membre expérimenté Avatar de CKLN00
    Homme Profil pro
    Bioinformaticien Java/Perl
    Inscrit en
    Avril 2008
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Bioinformaticien Java/Perl
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 210
    Par défaut :faq:
    heeeuu cela me semble assez simple avec une expression régulière
    ou alors j'ai rien compris à la question donc comme tu à l'air de connaitre les RegExp (m//) je ne sais pas trop :s

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ce type de regex pourrait faire l'affaire pour récupérer ton pseudo de la balise alt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_ =~ m/.*alt="(.*)".*/i;
    my $result = $1;

Discussions similaires

  1. [RegEx] conseil recherche nombre dans une chaine
    Par mitchreward dans le forum Langage
    Réponses: 2
    Dernier message: 21/11/2012, 19h21
  2. [RegEx] Regex : rechercher metacaractère dans une chaine
    Par Nicolas74100 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2012, 19h01
  3. Problème de recherche de \ dans une chaine de caractères
    Par tus01 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/12/2010, 10h21
  4. rechercher un "." dans une chaine
    Par nicerico dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/10/2006, 05h42
  5. recherche ip dans une chaine
    Par chava2b dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 05/07/2006, 23h04

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