Thread Wie bekomme ich Werte aus Zeichenketten
(17 answers)
Opened by jan99 at 2015-08-18 08:22
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; |