Thread Attachmentname falsch (10 answers)
Opened by bianca at 2012-02-13 19:20

Linuxer
 2012-02-14 13:58
#156107 #156107
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Da ist ein +, stimmt, da ist aber vorher auch ein *, und beide sind gierig.

Einfach ausgedrückt:
Der * frisst alles auf, und gibt dann das letzte Wortzeichen wieder frei, damit das + auch noch was hat und zufrieden ist...


Wenn, dann würde ich sowas machen:

Code (perl): (dl )
1
2
# assuming, that /, \ and : are separators and forbidden in filenames
$name = ~ m{ ( [^/\\:]+ )$ }x;



Vergleich:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
perl -wl
$name = 'D:\my\path\to\a\file.txt';

print $name;

$name =~ m{.*([\w-]+)} ; print $1;
$name =~ m{ ( [^/\\:]+ )$ }x; print $1;

^D
D:\my\path\to\a\file.txt
t
file.txt
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Attachmentname falsch