Leser: 1
![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl use strict; use warnings; my $string1 = '/pfad/bla/s132424328x/umleitung/datei'; $string1 =~ s!.*?(s1[^/]+).*!$1!; print "1: $string1\n"; my $string2 = 'pfad/bla/etwas'; $string2 =~ s!^.*?/!!; print "2: $string2\n"; __END__ C:\Perl>theresa.pl 1: s132424328x 2: bla/etwas
theresa+2008-06-17 09:39:58--... und bei der Zeile von Linuxer kommt auch einen Fehler wegen einem unmatched Regex [
Ich kann leider nichts damit anfangen, da ich mich nicht auskenne.
$string =~ s{(.*)s1[^/]+/(.*)}{$1$2}; # evtl. mit Modifier /g
theresa+2008-06-17 09:39:58--Mit rausfiltern meinte ich, der String zwischen s1 und / soll zurückgegeben werden.
theresa+2008-06-17 10:19:49--Hallo renee,
hat alles funktioniert, vielen Dank.
Eins habe ich noch. Um aus einem Pfad den Dateiname zu löschen? also das, was dem letzten "/" folgt?
1 2 3 4
use File::Basename; my $path = "/path/to/file"; print dirname( $path ), $/;
![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |