Thread String parsen (4 answers)
Opened by fasel at 2014-12-02 15:00

clms
 2014-12-02 15:30
#178647 #178647
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
In diesem konkreten Fall sieht der String fast wie gültiges Perl aus:
Ein anonymes Hash, dessen Value(s?) ein Array-Ref mit lauter Hashes ist.

Man muss nur : durch => oder , ersetzen und kann dann den String mit eval in die Perl-Datenstruktur bringen, z.B. so
Code (perl): (dl )
1
2
3
my $string = ...;
$string =~ s/:/=>/g;
my $datastruct = eval $string;

Das setzt freilich voraus, dass der String wirklich immer solch eine Struktur hat und aus einer vertrauenswürdigen Quelle stammt. Je nach Inhalt des evaluierten Strings kann das eval $string fatal sein.

View full thread String parsen