Danny: regex problem

Beitrag lesen

guten abend,

ich habe folgenden codeblock:

for (@lines) {
if ($_) { ($name, $href) = split(/##/) };

for (@template) {  

s/[name]/$name/i;
  s/[href]/$href/i;
  print;
}
}

im array @lines stehen folgende einträge:
name1##href1
name2##href2
name3##href3

im array @template steht aus testzwecken einfach:
[NAME] [HREF]

als ergebnis solte das script also ausgeben:
name1 href1
name2 href2
name3 href3

das tut es allerdings nicht, stattdessen kommt:
name1 href1
name1 href1
name1 href1

die variable im regulären ausdruck wird also allem anschein nach nicht neu kompiliert...
weiß vielleicht jemand, wie man das erzwingen kann oder was ich noch falsch gemacht haben könnte?

vielen dank....

Danny