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 : 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
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