Adicionando http: // a todos os links sem um protocolo

Eu uso o VB.NET e gostaria de adicionarhttp:// para todos os links que ainda não iniciam com http: //, https: //, ftp: // e assim por diante.

"I want to add http here <a href=""www.google.com"" target=""_blank"">Google</a>,
but not here <a href=""http://www.google.com"" target=""_blank"">Google</a>."

Era fácil quando eu tinha apenas os links, mas não consigo encontrar uma boa solução para uma cadeia inteira contendo vários links. Acho que o RegEx é o caminho a seguir, mas eu nem sabia por onde começar.

Eu mesmo posso encontrar o RegEx; é com a análise e o prefixo que estou tendo problemas. Alguém poderia me dar um exemplo com Regex.Replace () em C # ou VB.NET?

Qualquer ajuda apreciada!

questionAnswers(4)

yourAnswerToTheQuestion