per questa es

testo = Regex.Replace(testo, @"(?:\s)(?<url>http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?)", "<a href=\"$+\">$+</a>");


mi dà l'errore
Compiler Error Message: BC30037: Character is not valid.

ma qual'è sto benedetto carattere errato???
uso vb.