Regulärer Ausdruck

Gast #3737355
Lesenswert?

Hallo zusammen,
Ich suche gerade nach einem Regulären Ausdruck, der mir den Inhalt von 
einem String des Typs Key=value; zurückgibt, also z.B. in
" blablabla Hund=Val1,Val2,Val3; bla bla fla"
für das Schlüsselwort "Hund" den String "Val1,Val2,Val3".

Andererseits sehr ich das als einen guten Grund, sich mal mit regulären 
Ausdrücken zu beschäftigen. Kennt jemand eine gute Einführung (gerne 
auch als gedrucktes Buch)?

Viele Grüße
W.T.
#3737421
Lesenswert?

Wenn Lookbehind & Lookahead erlaubt sind:

(?<=Hund=)[^;](?=;)

(?<=Hund=) Look behind -> Wenn vor dem Ausdruck Hund= steht

[^;]* Alles außer ; matchen. Gibt auch "leere" Strings zurück, da * für 
0 oder mehr steht. Alternativ wenn er keine leeren Strings matchen soll 
ein +, dann ist es 1 oder mehr Zeichen im String.

(?=;) Lookahead. Wenn hinter dem Ausdruck ein ; ist

Damit kannst du statt Hund deinen eigenen Key einsetzen und bekommst den 
String zurück. Aber bitte auch nachvollziehen warum.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren