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