Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta - Substituindo links para o formato [LINK]

namespace exercise21;

using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        Console.Write("Type the text: ");
        string text = Console.ReadLine();
        text = Regex.Replace(text, @"[http|https]+://\S+", "[LINK]");

        Console.WriteLine(text);
    }
}
1 resposta
solução!

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!