Jörk Behrends: gleiche Buchstaben aber Groß-KLeinschriebung ignorieren

Beitrag lesen

Hallo Ihr!

$text = "a";
$text2 = "Auto";

if( $text =~ /$text2/i){
»»  print "Gleich";
}

Vorsicht! Wenn text2 = "a" ist und text = "Auto" wuerde hier auch "Gleich" rauskommen. Deshalb muesste es heissen
    if ($text =~ /^$text2$/i) { ...

Jedoch das Script was ich postete, hab ich getestet: es erfüllt seinen Zweck...

Hast Du es denn auch so getestet?
$text  = "aAAab=C";
$text2 = "a+B=c";

if( $text =~ /^$text2$/i){
    print "Gleich";
}

Mit den regulären Ausdrücken muß man doch recht vorsichtig umgehen, um NUR und GENAU das zu erreichen, was man eigentlich möchte ...
if( $text =~ /^\Q$text2\E$/i){ ...

Gruß,
   Jörk