Thread Regex --> auf Leerzeichen reagieren (2 answers)
Opened by PETER_PAN2009 at 2010-11-16 15:06

topeg
 2010-11-16 15:16
#142784 #142784
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Mach es so:
Code (perl): (dl )
1
2
my $filename = 'D:/tmp/Kopie von test.txt';
$filename =~ s{\/[^/]+$}{};


der Punkt "." war zu viel. Das bedeutet "beliebiges Zeichen" und ".+" heißt dann: ein beliebiges Zeichen oder so viele wie möglich.
Und "gxmi" ist hier unnötig das bedeutet nämlich:
g => global => wiederhole bis nichts mehr passt.
x => extendet => erweiterte Darstellung möglich
m => multiline => Zeilenumbrüche werden beachtet
i => Caseinsensitive => Groß/Kleinschreibung missachten

Aber besser ist es CPAN:File::Spec zu benutzen:
Code (perl): (dl )
($volume,$directories,$file) = File::Spec->splitpath( $filename );

Last edited: 2010-11-16 15:19:08 +0100 (CET)

View full thread Regex --> auf Leerzeichen reagieren