Siechfred: Strings vergleiche, die Sonderzeichen enthalten

Beitrag lesen

ich stehe vor dem Problem, daß ich Strings, die eMail-Adressen (inklusive "@") enthalten, vergleichen muß.

Das "@" hat in Perl eine besondere Bedeutung. Willst du es so haben, wie es ist, musst du es entweder mit einem Backslash entschärfen oder in einfachen statt in doppelten Anführungszeichen notieren (siehe perldata, dort zum Thema "Interpolieren"). Im Übrigen siehe Antwort von Alexander.

Zusatzfrage: Wie kann ich verhindern, daß der obige Vergleich, aufgerufen mit einem leeren Suchstring ebenfalls eine Übereinstimmung ergibt?

Wozu sollte man mit einem "leeren" Suchstring suchen wollen? Ansonsten frage den Suchstring im Booleschen Kontext ab, ein leerer solcher ergibt immer "falsch" (siehe auch hierzu perldata, 2. und 3. Absatz).

Siechfred

--
Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.