J
Jens212
Gast
Hallo Zusammen,
ich habe einen regulären Ausruck gebaut, wer sich nicht so verhält, wie es gerne hätte. :wink:
Vielleicht hat ja einer von Euch 'ne Idee, wie man das Problem lösen kann.
Meine Kollegin hat mit bereits alternative Lösungsmöglichkeiten aufgezeigt (mir String.split() etc.), ABER ich möchte es unbedingt mit einem regulären Ausruck lösen. Ich bin davon überzeugt, dass es geht.
Gegeben sind folgende Zeilen
Ich möchte diese Zeilen nun einlesen und sowohl den Tagnamen, als auch die Parameter auslesen.
Im ersten Beispiel also
Hier ist der (un)passende reguläre Ausdruck:
Ich bekomme damit immer die gleiche Ausgabe:
Tagname + letztes Name='Wert'-Pärchen.
Sort denn das * hinter (\s[a-z]+='[a-z0-9]+')* nicht dafür, dass name='wert' mehrfach vorkommen kann??
Grüße,
Jens
ich habe einen regulären Ausruck gebaut, wer sich nicht so verhält, wie es gerne hätte. :wink:
Vielleicht hat ja einer von Euch 'ne Idee, wie man das Problem lösen kann.
Meine Kollegin hat mit bereits alternative Lösungsmöglichkeiten aufgezeigt (mir String.split() etc.), ABER ich möchte es unbedingt mit einem regulären Ausruck lösen. Ich bin davon überzeugt, dass es geht.
Gegeben sind folgende Zeilen
Code:
[footer xyz='a' abc='z' numbered='false']This is the text[/footer]
[header name='hello']lalala[/header]
[sonstwas test='blub']tralitrala[/sonstwas]
[taggi]sabber[/taggi]
Ich möchte diese Zeilen nun einlesen und sowohl den Tagnamen, als auch die Parameter auslesen.
Im ersten Beispiel also
Code:
Footer
xyz='a'
abc='z'
numbered='false'
Hier ist der (un)passende reguläre Ausdruck:
Code:
\[([a-z]+)(\s[a-z]+='[a-z0-9]+')*\]
Code:
\[
([a-z]+) -> Tagname
(\s[a-z]+='[a-z0-9]+')* -> Name='Wert'
\]
Ich bekomme damit immer die gleiche Ausgabe:
Tagname + letztes Name='Wert'-Pärchen.
Sort denn das * hinter (\s[a-z]+='[a-z0-9]+')* nicht dafür, dass name='wert' mehrfach vorkommen kann??
Grüße,
Jens