Linda: Hoffentlich liest jetzt noch einer hier mit?

Beitrag lesen

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