Hallo xNeTworKx,
Jetzt wäre es natürlich leicht, zu sortieren, wenn ich nur einen Schlüssel hätte, aber wie kann ich das jetzt bewerkstelligen, wenn ich 3 Werte zu sortieren habe ? Ich darf doch den Zusammenhalt der ganzen Werte nicht verlieren (Tag, Monat, Jahr) und das mein Problem, ich versteh nicht wie ich das anstellen soll ?
Einfache Moeglichkeit: den zu sortierenden String temporaer in eine fuer die Sortierung geeignetere Form umzuwandeln. Dazu waere es sinnvoll, gleich die Einzelwerte zu speichern, z.B. so:
if ($termin =~ /<wann>(\d{2}).(\d{2}).(\d{4})</wann>/sg) {
my $dd = $1; my $mm = $2; my $yyyy = $3;
push @array $yyyy.$mm.$dd;
Dann stehen die Termindaten im Array in der Form:
20020412
Das kann man prima sortieren, und die Daten haben eine einheitliche Form, die man spaeter leicht wieder mit einem regulaeren Ausdruck aufdroeseln kann.
viele Gruesse
Stefan Muenz