Problème regex

seb4stien13 Messages postés 31 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 11 septembre 2011 - 4 sept. 2011 à 18:22
seb4stien13 Messages postés 31 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 11 septembre 2011 - 5 sept. 2011 à 12:21
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

biolo24fr Messages postés 87 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 28 mai 2013 1
5 sept. 2011 à 10:36
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.
0
seb4stien13 Messages postés 31 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 11 septembre 2011
5 sept. 2011 à 12:21
oups il me dit que l'index se trouve en dehors des limites du tableau !
0
Rejoignez-nous