Oi, Carlos! Como vai?
Do jeito que você explicou, seu uso de Regex.Replace para transformar URLs em "[LINK]" funciona bem e mostra boa compreensão de padrões. Neste ponto, vale apenas lembrar que o grupo [http|https] dentro de colchetes funciona como conjunto de caracteres, não como opções completas — por isso seu regex pode substituir coisas inesperadas.
Uma dica interessante para o futuro é usar Uri.IsWellFormedUriString para validar URLs antes de tratar o texto.
Veja este exemplo:
string url = "https://alura.com";
bool valida = Uri.IsWellFormedUriString(url, UriKind.Absolute);
Console.WriteLine(valida);
Este código verifica se a URL tem formato valido antes de qualquer processamento.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!