Hi,
hab folgendes Problem. Hole Daten aus einem Directory und möchte dann B4/132 an dem / aufsplitten aber auch nur wenn die zeichenkette so aussieht.
Habe dazu folgende Regex und test code:
$curvalue =~ s/\s/!/g;#Verzweiflungsversch
print "Bau/Raum: '$curvalue' \t ";
if ($curvalue =~ m?^\s*[^/]+\s*/\s*([^/]+)\s*$?) {
$curvalue=$1;
print "getroffen\n";
}
Das ergebnis sieh z.B so aus:
Bau/Raum: 'B4/370' getroffen
Bau/Raum: 'D40/222' Bau/Raum: ''Bau/Raum: 'B4/369'
Nur beim ersten matcht es. Ich weis einfach nicht warum nicht bei den anderen.
Gebe ich die zeichenketten so ein funktioniert es.
Weis jemand weiter?