|< 1 2 >| | 11 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
# Schleife für eine Listbox
foreach $file (<*.*>)
{
if (*Suchanweisung*) # Ist eine Zahl am Anfang enthalten?
{ # oder ein Unterstrich an 3. Stelle?
# Führe aus
}
}
QuoteHast Du mal versucht, nur <*> zu globben?
1
2
3
if($string =~ /\d{2}_[a-zA-Z0-9]+$/){
print "Datei ohne Dateiendung mit folgendem Namensformat: zwei Zahlen Unterstrich mehrere Buchstaben";
}
1
2
3
4
5
6
my @array = qw(01_Test 02_Tester 10_irgendwas);
foreach my $file (@array){
if($file =~ /^\d{1,2}_\w+|^\w+$/){
print "'$file' enthält eine Endung oder ist ungueltig!";
}
}
1
2
3
4
5
6
my @array = qw(01_Test 02_Tester 10_irgendwas 42_schoenes.Beispiel);
foreach my $file (@array){
if($file =~ /^\d{1,2}_\w+|^\w+$/){
print "'$file' enthält eine Endung oder ist ungueltig!\n";
}
}
1
2
3
4
'01_Test' enthält eine Endung oder ist ungueltig!
'02_Tester' enthält eine Endung oder ist ungueltig!
'10_irgendwas' enthält eine Endung oder ist ungueltig!
'42_schoenes.Beispiel' enthält eine Endung oder ist ungueltig!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (qw(01_Test
02_Tester
10_irgendwas
42_schoenes.Beispiel
)
)
{
if (m~^(?:\d{2}_)?\w+$~) {
print "'$_' passt :)\n";
}
else {
print "'$_' enthält eine Endung oder ist ungueltig :-(\n";
}
}
1
2
3
4
'01_Test' passt :)
'02_Tester' passt :)
'10_irgendwas' passt :)
'42_schoenes.Beispiel' enthält eine Endung oder ist ungueltig :-(
|< 1 2 >| | 11 Einträge, 2 Seiten |