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

Web Perl Discussion :

Regexp pour capture une partie d'url


Sujet :

Web Perl

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Regexp pour capture une partie d'url
    Bonjour à tous,

    j'ai besoin d'aide pour construire une petit expression régulière.
    Je cherche à capture les valeurs contenues en deuxième partie d'une url tou en excluant les lignes qui ont pour deuxième partie Home ou home.

    Ci-dessous, une liste exemple des urls:

    L1: http://url.com/test
    L2:http://url.com/home
    L3:http://url.com/Home
    L4:http://url.com/ferfdfdf
    L5:http://url.com/fsdfdffgvbfgdbfb
    L6:http://url.com/test
    L7:http://url.com/home
    L8:http://url.com/Home
    L9:http://url.com/ferfdfdf
    L10:http://url.com/fsdfdffgvbfgdbfb
    L11:http://url.com/test
    L12:http://url.com/home
    L12:http://url.com/Home/index.php

    Ma regexp devrait me retourner les valeurs suivantes:

    L1: test
    L4:ferfdfdf
    L5:fsdfdffgvbfgdbfb
    L6:test
    L9:ferfdfdf
    L10:fsdfdffgvbfgdbfb
    L11:test

    Jusqu'à présent j'ai réussi à capturer le contraire de ce que je recherche, c'est à dire la partie http://url.com/Home.... avec la regexp suivante:
    http:\/\/url\.com\/([Hh]ome.*)?

    Mais je n'arrive pas à créer une recherche opposée.

    Une idée?

    merci d'avance

    baocrazy

  2. #2
    Invité
    Invité(e)
    Par défaut
    Vite fait en version pas propre, mais alors pas propre du tout...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $url = 'http://url.com/index.php';
    $url =~ m{http://url\.com/(home)*(.*)}i;
    print $2 ;
    $2 contient ce que tu cherches

  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $url = "http://www.developpez.net/forums/newreply.php?do=newreply&noquote=1&p=4029978";
    $url =~ m{/([^/]+)$}i;
    print $1 ;

  4. #4
    Membre habitué Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Points : 131
    Points
    131
    Par défaut
    Le plus simple est de sortir le cas "home" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    @t = (
    'http://url.com/test',
    'http://url.com/home',
    'http://url.com/Home',
    'http://url.com/ferfdfdf',
    'http://url.com/fsdfdffgvbfgdbfb',
    'http://url.com/test',
    'http://url.com/home',
    'http://url.com/Home',
    'http://url.com/ferfdfdf',
    'http://url.com/fsdfdffgvbfgdbfb',
    'http://url.com/test',
    'http://url.com/home',
    'http://url.com/Home/index.php'
    );
     
    foreach $url (@t) {
      if($url =~ m{\w+:/+[^/]+/(.+)} && $1 !~ m{^[Hh]ome}) {
        print "$1\n";
      }
    }

Discussions similaires

  1. Authantification pour accéder à une partie private d un site
    Par xtiand4 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/07/2006, 10h07
  2. [VB6]créer une requete pour chercher une partie d'un mot
    Par aibar dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/06/2006, 21h38
  3. [PHP-JS] [URL] Changer une partie d'URL
    Par murrigane dans le forum Langage
    Réponses: 4
    Dernier message: 19/05/2006, 13h17
  4. [RegExp] Pb sur une ereg d'url
    Par ePoX dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2006, 22h11
  5. requete pour reccuperer une parti d'un resultat
    Par ViBy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/09/2004, 09h33

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