$xNeTworKx: $1 wird zu schnell vergessen ?

Beitrag lesen

Hi,
Wenn ich folgende Scheife habe :
if ($changetext =~ s/(^][A-Za-z0-9._-%&?/+=;@:]+[^[/])/<span class="farbmarkierung">$1</span>/sg)  {
   push @linkliste, $1;
   }

und lasse mir @linkliste ausgeben, ist die Liste leer.
Es werden aber auf jeden Fall Übereinstimmungen gefunden, also liegt es daran nicht, aber woran dann ?
$1 wirkt doch noch so lang, wie die Schleife aktiv ist, oder wird es in der s/// Operation gleich wieder vergessen ?
Wenn ja, was kann ich am Besten tun, ohne jetzt ressourcenfressend die Matches irgendwelchen Variablen zuzuweisen. ?

$xNeTworKx.