Stream reader et motif (REGEX)
Bonjour,
Voici mon problème je lis un flux d'entrée (fichier html)
des que je vois le motif qui me convient ( des accolades dans mon cas)
je remplace ce motif par une variable
jusque la tout va bien ( lecture de ma ligne + stockage dans une variable result le motif qui a ete modifié)
Mon pb est :
comment retourner la ligne lue ds le flux avec le motif changé ?
Voilà mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Function lire_replace_html(ByVal fichier As String) As ArrayList
Dim monlecteur As StreamReader
Dim meslignes As New ArrayList
Dim mavariable As String
Dim mavariable2 As String
mavariable2 = "test"
mavariable = "{ctcnamdsc}"
Dim result As String
Dim template As Regex = New Regex(mavariable)
Try
monlecteur = New StreamReader(fichier)
With monlecteur
.BaseStream.Seek(0, SeekOrigin.Begin)
While (.Peek > 0)
meslignes.Add(.ReadLine)
template.IsMatch(mavariable)
result = template.Replace(mavariable, mavariable2)
'pour tester si bien remplaçé
MsgBox(result)
Console.WriteLine("le remplacement est ", result)
End While
End With
Catch ex As Exception
Console.WriteLine(ex.Message)
Finally
monlecteur.Close()
End Try
Return meslignes |
mon fichier toto.html est de la forme suivante
ligne1 : blabla {ctcnamdsc} blabla
ligne 2 : toto
j'aimerais que meslignes me retourne
ligne1 : blabla test blabla
ligne2 toto