Hi,
if (($from2 =~ /$fromwhom/i) && ...
prima funktioniert, wenn das eine im anderen enthalten ist, aber nicht mehr, wenn die beiden identisch sind.dann ist Dein "..." fehlerhaft - oder Deine Definition von "identisch". $foo =~ /$foo/ gilt für alle skalaren $foo.
Cheatah
Hi Cheatah, hi Danny,
@Danny: Habe Deinen Ausdruck verwendet, der ändert nichts :-(
@Cheatah: Der reguläre Ausdruck ist Teil eines eigenen Emailspamfilters. Ich habe mal einen Auszug gemacht, damit Du sehen kannst, was genau nicht funktioniert, vielleicht wird es dann deutlicher:
#! /usr/bin/perl
$test1="=?utf-8?q?Ida Gtu?= compulsivehnaauf@zerosexlife.com";
$test2="=?utf-8?q?Ida Gtu?= compulsivehnaauf@zerosexlife.com";
Inhalt öffnen, Inhalt einlesen, wieder schliessen
if($test2 =~ /$test1/i) {
print"ja, enthalten"
} else {
print"nein, nicht enthalten"
Ergebnis: Nein, nicht enthalten
Und das, obwohl die beiden doch identisch sind, verstehst Du?
Grüße, Linda