Problème regex

Signaler
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
11 septembre 2011
-
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
11 septembre 2011
-
Bonjour, alors voila je vous explique mon problème.
J'essai de récupérer du texte d'un page web contenu entre 2 balises.
Je procède comme ceci :

  Dim input As String = TextBox1.Text
        Dim pattern As String = "target=""_blank"">.+"

        Dim matches As MatchCollection = Regex.Matches(input, pattern)

        For Each match As Match In matches

            ListBox1.Items.Add(match)

        Next
  


Le problème c'est que je me retrouve avec des trucs comme :
target="_blank">Mot 1
target="_blank">Mot 2
target="_blank">Mot 3

Donc j'aimerai savoir comment faire pour n'obtenir dans ma listbox que :
Mot 1
Mot 2
Mot 3

Je vous remercie d'avance pour votre aide.

2 réponses

Messages postés
87
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
28 mai 2013
1
Salut,

Tu sais que tes mots sont compris entre ">" et "<" il te reste plus qu'à découper...

Dim input As String = TextBox1.Text
        Dim pattern As String = "target=""_blank"">.+"


        Dim matches As MatchCollection = Regex.Matches(input, pattern)

        For Each match As Match In matches

            ListBox1.Items.Add(Split(Split(match.ToString, "<")(0), ">")(1))

        Next




-----------------------------------------------------------------------------------------------------------
De tous ceux qui n'ont rien à dire, les plus agréables sont ceux qui se taisent.
Messages postés
31
Date d'inscription
lundi 17 novembre 2008
Statut
Membre
Dernière intervention
11 septembre 2011

oups il me dit que l'index se trouve en dehors des limites du tableau !