Frank: RegExp will nicht nach meinem Willen

Beitrag lesen

Hi

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

In einer RegExp Anweisung gibt es keinen Fall dafür, falls die Zeichenfolge leer ist.
Er sucht erst ein beliebiges Zeichen, um die Anweisung zu erfüllen und die ist in diesem Fall das Anführungszeichen am Ende des Vorletzten Infosatzes und das Anführungszeichen am Start des letzten Infosatzes das Ende der Zeichenkette.
Ist vielleicht ein bisschen schwer erklärt, aber ich denke du hast jetzt einen Ansatz.

Michael

Hi Michael,

danke!!

(.[ .:/\w\d])*  bedeutet imho aber,
0 oder mehrere Zeichen (durch das * anstelle von +), welche #leer# oder . oder : oder / oder ein wortzeichen oder eine dezimalziffer sind

dann dürfte er mir aber kein "" " bringen, da " doch nicht in die Gruppe [ .:/\w\d] passt

sollte ich \s noch in die Gruppe einfügen? .... ändert aber leider nix... schade.

ich bleibe ratlos.... aber probierend :-)

Gruß, Frank