Hallo perl_anfänger,
vielen dank für eure mühe
foreach("X","X999","9999"){
if(/[\d]{1,2}/){
print "$_ gefunden\n";
}
else{
print "$_ quatsch\n";
}
}
Dein RegEx sagt 'ein String, der *an einer beliebigen Stelle*
ein oder zwei Zahlen enthaelt'. Der erste String enthaelt
keine Zahl. Der zweite enthaelt sowohl eine als auch zwei
Zahlen. Der Dritte enthaelt auch sowohl eine als auch zwei
Zahlen. Der Ausdruck matcht also auf String 2 und 3. Btw.
brauchst du die Zeichenklasse in diesem Fall nicht.
/\d{1,2}/
haette es genau so getan.
Gruesse,
CK