Hallo,
$dat =~ m/^$first/i;
Wenn ich jetzt "Farbe" eingebe funktioniert es, wenn ich jedoch "Far" eingebe funktioniert es auch. Wie kann ich es so umschreiben, dass nur eine Antwort kommt wenn der EXAKTE Name eingegeben wurde.
Um den exakten Namen zu machten solltest du den Case-Insensitive-Flag (i) entfernen und $first an die Wortgrenzen binden, also ungefähr (und ungetestet so):
$dat =~ m/^\b$first\b/;
Gruß
Christoph