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

C# Discussion :

probleme Regex (expressions regulieres)


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 72
    Points : 48
    Points
    48
    Par défaut probleme Regex (expressions regulieres)
    salut,
    voila je voudrais faire une recherche dans une chaine pour trouver une sous chaine, ce que je voudrais vraiment faire c'est chercher tous les emails dans une chaine, alors j'ai pensé à utiliser les expressions régulieres.

    C'est pour ca que j'ai utilisé Regex.Matches(machaine,patern) pour récuperer toutes les corespondances de mon patern dans machaine mais bizzarement, quand je donne une chaine longue avec dedans des emails , il ne trouve rien, mais si je donne une chaine avec juste un email dedans alors la ca marche.

    Quelqu'un a une idée ?

    Merci

    Cordialement

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    du code! du code! du code!

    il se peut que ta regex soit mal faite.
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 72
    Points : 48
    Points
    48
    Par défaut
    Désolé

    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
     
     
    Dim html As String
     
    html = http.QuickGetStr(htmlconst) 
     
     Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"
     
     Dim m1 As Match
     
     
    Dim emailAddressMatch As MatchCollection = Regex.Matches(html, pattern)
     
                    If (emailAddressMatch.Count > 0) Then
     
                        For Each m1 In emailAddressMatch
     
                            Console.WriteLine("The value '{0}' was found at index {1}, and is {2} characters long.", m1.Value, m1.Index, m1.Length)
     
                        Next
     
                    End If
    merci encore

    Cordialement

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Points : 21
    Points
    21
    Par défaut
    En effet, cette regex ne matche que les chaines qui contiennent uniquement une adresse mail :
    - "^" = commence par...
    - "$" = se termine par...

    donc si tu les enlève ça devrait marcher

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 72
    Points : 48
    Points
    48
    Par défaut
    ahhh ca marche merci tu me sauve

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme avec expression reguliere
    Par naourass dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/11/2005, 12h15
  2. [langage]Probleme d'expression reguliere
    Par Slippers dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2005, 17h45
  3. Réponses: 7
    Dernier message: 16/07/2004, 13h24
  4. [langage] Problème d'expression régulière
    Par xavro dans le forum Langage
    Réponses: 11
    Dernier message: 13/07/2004, 14h48
  5. [langage] Problème d'expression régulière
    Par And_the_problem_is dans le forum Langage
    Réponses: 7
    Dernier message: 22/03/2004, 15h03

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