Partage
  • Partager sur Facebook
  • Partager sur Twitter

Extraire un email depuis une chaîne

    24 mars 2012 à 1:24:24

    Bonjour

    Je cherche comment je peux extraire un email depuis une chaîne de caractère


    Cordialement
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      24 mars 2012 à 10:13:15

      Commence par chercher les mots contenant '@'...ça devrait réduire le nombre de possibilités.
      Ensuite, utilise des Regex.
      • Partager sur Facebook
      • Partager sur Twitter
        24 mars 2012 à 14:03:12

        Voila la solution Merci

        Private Shared Function ExtractEmailAdress(ByVal input As String) As Object
                Dim regex As New Regex("[A-Z0-9.]+@[A-Z0-9.-]+\.[A-Z]{2,4}", RegexOptions.IgnoreCase)
                Dim match As Match = regex.Match(input)
                Dim i As Integer = 0
                Dim tab(1000000) As String
                Do While match.Success
                    tab(i) = match.Value
                    'MsgBox(match.Value)
                    match = match.NextMatch()
                    i += 1
                Loop
                Return tab
        
            End Function
        

        • Partager sur Facebook
        • Partager sur Twitter
          25 mars 2012 à 12:39:02

          Plutôt ça alors :

          Private Shared Function ExtractEmailAdress(ByVal input As String) As List(Of String)
                  Dim regex As New Regex("[A-Z0-9.]+@[A-Z0-9.-]+\.[A-Z]{2,4}", RegexOptions.IgnoreCase)
                  Dim match As Match = regex.Match(input)
                  Dim matches As List(Of String)
                  Do While match.Success
                      matches.Add(match.Value)
                      'MsgBox(match.Value)
                  Loop
                  Return matches
          
              End Function
          

          Parce qu'instancier et renvoyer un tableau d'un million de lignes à chaque appel, c'est un peu barbare. :-°
          • Partager sur Facebook
          • Partager sur Twitter

          Extraire un email depuis une chaîne

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown