Ik heb een probleem met het matchen van strings uit mijn log file.
Asp:
Data ziet er zo uit:
output (wordt straks natuurlijk anders gevormd, maar eerst even dit voor elkaar krijgen):
Er mist dus een gedeelte:
Hoe kan ik dat gedeelte wel matchen? Heb al verschillende geprobeert (ik dacht dat ".*?" alle zou moeten matchen) maar ik kom er gewoon niet uit.
voel me echt een n00b, heb altijd problemen met die klote regular expressions, dacht dat deze wel toen doen zou zijn voor mij, maar goed....
Maar goed, kan iemand mij de goede kant op helpen?
BVD!
Asp:
code:
1
2
3
4
5
6
7
8
9
10
| Set expr = New RegExp expr.Global = false expr.IgnoreCase = True expr.Pattern = "\\[(.*?)\] \\[(.*?)\] \\[(.*?)\] \\[(.*?)\] \\[(.*?)\] \\[(.*?)\]" data = fl.ReadLine 'Data uit log file data = expr.Replace(data,"<$1><$2><$3><$4><$5><$6>") response.write(data) |
Data ziet er zo uit:
code:
1
| [2/16/2004] [8:03:37 AM] [99.99.99.99] [direct] [/elise/default.asp?action=welcome] [Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)] |
output (wordt straks natuurlijk anders gevormd, maar eerst even dit voor elkaar krijgen):
code:
1
| <2/16/2004><8:03:37 AM><99.99.99.99> |
Er mist dus een gedeelte:
code:
1
| [direct] [/elise/default.asp?action=welcome] [Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)] |
Hoe kan ik dat gedeelte wel matchen? Heb al verschillende geprobeert (ik dacht dat ".*?" alle zou moeten matchen) maar ik kom er gewoon niet uit.
voel me echt een n00b, heb altijd problemen met die klote regular expressions, dacht dat deze wel toen doen zou zijn voor mij, maar goed....
Maar goed, kan iemand mij de goede kant op helpen?
BVD!