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 :- trouver le code ASP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "^([\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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Chr(37) & ">([\s\S]*?)<" & Chr(37)
J'ai trouvé l'expression suivante :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Chr(37) & ">[\s\S]*" & Chr(37) & ">([\s\S]*?)$"
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>
Partager