Christian Kruse: Sorry, wenn ich etwas auf dem Schlauch stehe,aber

Beitrag lesen

你好 Linda,

wenn ich doch 2 Variablen habe, die gleich sind, nämlich $test1 und
$test2, so sollten sie doch auch nach jeweiliger Behandlung mit
quotemeta immer noch identisch sein, oder?

Da liegt ja das Problem. Du moechtest mit quotemeta() erreichen, dass die
Sonderzeichen im ersten String deaktiviert werden, so dass du problemlos den
zweiten String damit matchen kannst. Behandelst du jetzt den zweiten String
auch mit quotemeta(), so machst du aus dem String "a?b?c?" eben
"a\?b\?c\?". Dadurch matcht natuerlich der erste String (wir erinnern
uns: der ist jetzt ebenfalls "a\?b\?c\?") nicht mehr auf den zweiten
String. Stell dir einfach vor, was jetzt im Klartext da stehen wuerde:

'a?b?c?' =~ /a?b?c?/;

Du siehst, das kann gar nicht matchen, weil der Match auf die \ in dem
ersten String jetzt fehlen.

再见,
 CK

--
No Shoes On Mat!
http://wwwtech.de/