Hallo Jörk,
ich muss testen ob ein string übereinstimmt oder nicht.
Warum nimmst du da nicht einfach den Operator 'eq'?
es kommt aber immer voll der sch*** raus.
Du machst da aber auch "voll den sch***", um mal ehrlich zu
sein.
aber die kann ich nicht weglassen, weil das ^ sonst eine
andere bedeutung hat.
Was willst du in dem Fall denn mit dem ^? Wenn du das
unbedingt per RegEx machen willst, dann hoechstens so:
my $str1 = quotemeta "DJ_Equipment:Nadeln & Systeme:Stanton";
my $str2 = quotemeta "DJ_Equipment:Nadeln & Systeme:Sonstige";
if($str1 !~ /^$str2$/ {
print "Stimmt nicht ueberein\n";
}
else {
print "Stimmt ueberein\n";
}
Aber wie gesagt, viel sinnvoller (und schneller) waere hier
if($str1 eq $str2) {
print "stimmt ueberein";
}
else {
print "stimmt nicht ueberein";
}
Es gibt uebrigens auch ne (not equal).
Gruesse,
CK
If God had a beard, he'd be a UNIX programmer.