Thread Wie bekomme ich Werte aus Zeichenketten (17 answers)
Opened by jan99 at 2015-08-18 08:22

GwenDragon
 2015-08-18 12:42
#181831 #181831
User since
2005-01-17
14555 Artikel
Admin1
[Homepage]
user image
Ich wusste nicht welche Werte die Parameter annehmen können. Das war etwas unbeacht von mir, ich habe eine allgemeinere Zeichenklasse, nämlich Alle-Nicht-Anführungszeichen ([^"]) verwendet.

Du kannst es lösen wie folgt:
Statt
Code (perl): (dl )
$cuix{UID} = $_ =~ m|<.*UID="([\da-zA-Z.]+)"[^>]+>|i;

dann
Code (perl): (dl )
($cuix{UID}) = $_ =~ m|<.*UID="([^"]+)"[^>]+>|i;


Was die Ziffern anstatt der Werte anbelangt, hast du einen Denkfehler gemacht.
Deine Zuweisungen sind an einen Skalar, nicht an eine Liste. Dann bekommst du nur die Anzahl der Treffer eines Matches (bei einem Skalar), nicht den Wert (bei einer Liste).
Einen Listenkontext erzwingst du indem du den links stehende Variable einklammerst.

Statt
Code (perl): (dl )
$cuix{SmallImage} = $_ =~ m|<.*Name="([\da-zA-Z.]+)"[^>]+>|i;

dann
Code (perl): (dl )
($cuix{SmallImage}) = $_ =~ m|<.*Name="([^"]+)"[^>]+>|i;
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Wie bekomme ich Werte aus Zeichenketten