Hi,
if (not /[Link]/) {
s#[URL](.+)[/URL]#<a href"$1">$1</a>#g;
}
habs nicht ausprobiert, sollte aber funktionieren...
Alle Adressen mit [URL]...[/URL], zwischen denen kein [Link] vorkommt, werden damit in einen Link verpackt. Alle anderen Adressen kannst du ja dann wie üblich ersetzen.
Wenn du einen Teil eines regulären Ausdrucks noch einmal verwenden willst, musst du ihn ihn Klammern setzen, dann kannst du ihn später durch $1, $2,... ansprechen.
Siehe auch ->perldoc perlre
Grüße,
Stephan