RegEx Problem

Vivendi

Grünschnabel
Hallo,

ich habe folgenden Text gegeben:

Code:
2009-08-05 17:12:20 3 1:1:1 Name
2009-08-05 17:12:20 3 26:500:50 Name

1. Datum (2009-8-5)
2. Uhrzeit (17:12:30)
3. Prüfziffer (3)
4. Der Prüfende Ausdruck ->
4.1. Erste Zahl von 1 - 26
4.2 Zweite Zahl von 1-500
4.3 Dritte Zahl von 1-50
5. Name -> Das was ich haben will

Hab das mal so versucht:
Code:
(?<=([0-9]|1[0-9]|2[0-6]):([0-9]|[0-9][0-9]|[0-4][0-9][0-9]|500):([0-9]|[0-4][0-9]|50)).*

Leider funktioniert das nicht so ganz :(

Danke im Vorraus,

Vivendi
 
Hallo Vivendi,

wenn du wirklich nur den Namen in jeder Zeile haben willst, dann könnte das hier klappen:
Code:
\S+$
Ansonsten müsstest du uns noch erklären, was du eigentlich machen willst.

Grüße, Matthias
 
Ich möchte per PHP & MySql ein Tool für ein Browsergame erstellen.

Da die User per CopyPaste mehrere solche Zeilen einfügen werden und ich dann den kompletten Namen (mit leerzeichen) aus einer Zeile auslesen will hab ich mich für diesen Lösungsansatz entschieden.
 
In dem Fall würde ich die Eingabe zuerst mit [phpf]explode[/phpf] in die einzelnen Zeilen zerlegen. Jede Zeile könnte man dann wieder mit [phpf]explode[/phpf] in ihre Bestandteile zerlegen. Wenn du den Parameter $limit auf 5 setzt, sollte der Name dann im jeweils letzten Arrayelement gespeichert sein.

Grüße, Matthias
 
Hi,

wenn Du die anderen Parameter vielleicht irgendwann auch noch brauchen solltest, wäre in diesem Fall [phpf]sscanf[/phpf] eine Alternative.

LG
 

Neue Beiträge

Zurück