lulinda: regex => Buchstabensalat mit "Ute" in "Schnute"

Hallo,

ich befürchte ja, die Frage ist furchtbar doof. Ich habe mich durchaus mit der Lösungssuche beschäftigt, bin aber nicht fündig geworden. (typisch Frau: erstmal entschuldigen...).

langer Text in Variable.

$text1 = "Ute Schnute Kasimir";
$text2 = "Ute ist unterwegs?";
$text3 = "Schnuten ziehen lang";
$text4 = "Die blutenden Wunden";

Mein Suchwort ist
$suchwort = "Ute";

Problem: Ich will, das nur Ute gefunden wird, Groß-Kleinschreibung egal. "Schnute" soll kein Ergebnis sein.

Suche ich mit :

if ($text3 =~ /$suchwort/i) {
    $treffer++;
}
findet Perl natürlich Ute und meldet Treffer.
Nun kann ich nicht nach / $suchwort / suchen und Leerzeichen mit eingeziehen, da ansonsten $text2 kein Treffer wäre.

Muß ich jetzt nach /^$suchwort/ || /$suchwort$ suchen? Aber dann würde ja "Hier kommt Schnute" einen Treffer darstellen....

Ich weiß nimmer mehr weiter...

Kann mich jemand aus dem Buchstabensalat herausholen???

Vielen Dank,
lulinda

  1. Hi!
    Bin kein großer Held in Regulären Ausdrücken un dschon gar nicht in PERL, aber ich denke mit \b kanst Du prima nach Wortgrenzen suchen:

    /\b$suchwort\b/i

    ich glaube das $ muß auskommentiert werden, aber nicht sicher.

    Vielleicht hilft es ja!

    Grüße
    Andreas