Hallo Fans!
ich bin gerade so ein wenig am programmentieren mit Regular Expressions und hänge da an einer Stelle fest, wo mein RegExp nicht weiter will.
Zur Erläuterung (geht mehr oder weniger um VBS):
ich lese eine Textdatei aus, die mehrere unterschiedliche Zeilen wie:
"41.1.1.1" "none" "PASS" "15:50:03" "08/29/02" "00:00:40" "" "2"
enthält. Die Werte differieren natürlich von Zeile zu Zeile.
Was ich davon jetzt haben möchte, ein Array mit den Einzelinfos. Mittels Split(...,Chr(34) & " " & Chr(34)) klappt es nicht, da auch z.b. zwei "Spalten" mal ohne Leerzeichen hintereinander stehen können.
Ich habe zur Aufteilung folgende RegExp verwendet:
"(.[ .:/\w\d])*" (für VBScript bzw. JS bitte die " oder / dazudenken)
das bringt mir immer folgendes Ergebnis (das | als Trennungsymbol für die Arrayelemente ansehen)
"41.1.1.1"|"none"|"PASS"|"15:50:03"|"08/29/02"|"00:00:40"|"" "|
dat ding läßt am Ende also die "2" weg und ich frage mich wieso.
Hat jemand von euch eine Erklärung und evt. einen Verbesserungsvorschlag?
Wenn ich "" durch " " in jeder Zeile ersetze, dann funktioniert es korrekt.
Viele Grüße, Frank