Vinzenz Mai: Exakte Prüfung Regulärer Ausdruck

Beitrag lesen

Hallo,

ich habe eine frage bei der ich langsam aber sicher verzweifel, Google will mir nicht helfen.

warum Google befragen? Wie wäre es mit SELFHTML?
SELFHTML hat ein Kapitel Perl und darin einen Abschnitt zu <http://de.selfhtml.org/perl/sprache/regexpr.htm@title=Regulären Ausdrücken>.

Farbe ,rot,gelb,blau
Groesse ,klein,mittel,groß
Schwer ,leicht,mittel,schwer

In der var $first wird eine eingabe gespeichert und mit einem regulären ausdruck verglichen ob in der Datei (var $dat) ein eintrag ist, das sieht in etwa so aus:

$dat =~ m/^$first/i;

(natürlich fehlt noch eine menge in dem "skript" aber ich denke das genügt)

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.

Du suchst also Wortgrenzen. Schau Dir den Abschnitt <http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichenketten@title=Reguläre Ausdrücke für Zeichenketten> an.
Bitte berücksichtige auch die <http://de.selfhtml.org/perl/sprache/regexpr.htm#maskierung@title=Maskierung von Zeichen in regulären Ausdrücken>.

Freundliche Grüße

Vinzenz