Meine regular expression will nicht!

hazelnoot

hazelnoot

www.mywm.dl.am
Liebes Forum!

Ich habe folgenden String:

asdfasdf ForeName: Rainer ladida juchu NachName:josef asdfasdf

Ich möchte nun mittels einer Regular expression immer folgendes Finden:
Match1: ForeName: Rainer ladida juchu
Match2: NachName:josef asdfasdf

Die begriffe wie ForeName bzw. NachName kenne ich und kann ich in die regular expression einbauen. Mein Ansatz ist folgender:

(ForeName|NachName|Birthday|Test)[ ]*:[ ]*((?:[a-z][a-z0-9_]*))

leider bekomme ich mit dieser RegEx immer nur ein Wort nach dem Schlüsselwort:
Match1: ForeName: Rainer
Match2: NachName:josef


Irgendwie müsste man von einem Schlüsselwort weg immer solange suchen bis zum nächsten Schlüsselwort.
Ich komme da einfach nicht mehr weiter :-(

Bitte um Hilfe!
lg
hazelnoot
 
Code:
^.*ForeName:(.*)NachName:(.*)$
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Oder halt generisch:
Code:
 ([a-zA-Z]*: )(.*) [a-zA-Z]*:
Plus einen extra Reg-Ex für das letzte Schlüsselwort. Geht sicher eleganter
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Wie testest du das eigentlich?
 
Zuletzt bearbeitet:

Ähnliche Themen

nach regulärem Ausdruck suchen und in Datei schreiben

HP PSC 2175 - CUPS druckt nicht

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Jaunty + Zend + Gdata + xampp

Samba als PDC [Short-HOWTO]

Zurück
Oben