Christian Kruse: Reguläre Ausdrücke - Ich bin am verzweifeln

Beitrag lesen

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.