Bonjour.

Merci d'avance pour toute réponse.

Voici mon problème : j'essaie de de lire un fichier html contenant des balises ASP. Je l'analyse en me servant d'expressions régulières.

J'utilise les expressions régulières suivantes :
- trouver tout texte précédent la première balise ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"^([\s\S]*?)<" & Chr(37)
- trouver le code ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"<" & Chr(37) & "([\s\S]*?)" & Chr(37) & ">"
- trouver tout texte entre des balises ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Chr(37) & ">([\s\S]*?)<" & Chr(37)
Maintenant, je n'arrive pas à trouver la dernière partie : tout texte suivant la dernière balise ASP.

J'ai trouvé l'expression suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Chr(37) & ">[\s\S]*" & Chr(37) & ">([\s\S]*?)$"
mais elle prend le dès la première balise ASP fermante, ce qui ne serait pas très fonctionnel (je suppose) si le fichier faisait plusieurs milliers de lignes...

Bien sûr, je pourrais me servir d'un simple InStrRev() pour résoudre le problème. Mais j'essaie aussi d'en apprendre plus dans la foulée

Merci encore pour toute aide les gars.

Voici comment se présente mon fichier html :
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
<head>
 
<title>template test</title>
 
</head>
 
<body>
 
<%
Response.Write "Hello 1"
Response.Write "<br />" & vbCrLf
%>
 
<foreach variable="objDictionary1">
 
	<objDictionary1.index>) <objDictionary1.key> : <objDictionary1.value><br />
 
</foreach>
 
<%
Response.Write "Hello 2"
Response.Write "<br />" & vbCrLf
%>
 
<foreach variable="objDictionary2">
 
	<objDictionary2.index>) <objDictionary2.key> : <objDictionary2.value><br />
 
</foreach>
 
<foreach variable="objDictionary3">
 
	<objDictionary3.index>) <objDictionary3.key> : <objDictionary3.value><br />
 
<%
Response.Write "Hello 3"
Response.Write "<br />" & vbCrLf
%>
 
</foreach>
 
<foreach variable="objDictionary4">
 
	<objDictionary4.index>) <objDictionary4.key> : <objDictionary4.value><br />
 
</foreach>
 
<%
Response.Write "Hello 4"
Response.Write "<br />" & vbCrLf
%>
 
</body>
</html>