using System.Text.RegularExpressions;
Console.WriteLine("Digite o texto: ");
string texto = Console.ReadLine();
string padrao = @"https?://\S+";
string resultado = Regex.Replace(texto, padrao, "[LINK]");
Console.WriteLine(resultado);
using System.Text.RegularExpressions;
Console.WriteLine("Digite o texto: ");
string texto = Console.ReadLine();
string padrao = @"https?://\S+";
string resultado = Regex.Replace(texto, padrao, "[LINK]");
Console.WriteLine(resultado);
Olá, Matheus!
Parabéns por concluir o desafio. É muito bom ver como você utilizou as Expressões Regulares (Regex) para realizar uma tarefa de higienização de texto, demonstrando um ótimo domínio sobre o processamento de strings em C#.
Sua resolução demonstra um entendimento claro sobre a construção de padrões de busca. Ao utilizar o padrão @ "https?://\S+", você criou uma lógica flexível que identifica tanto endereços com segurança (https) quanto sem (http), garantindo que qualquer sequência de caracteres que não seja um espaço em branco seja capturada e substituída. O uso do método Regex.Replace é a forma mais direta de automatizar essa tarefa, tornando o código limpo e funcional.
Pra elevar ainda mais o nível do seu código, vale notar um detalhe sobre a precisão: em alguns casos, os links podem estar cercados por pontuações (como um ponto final logo após a URL). O padrão \S+ acabaria capturando o ponto como parte do link. Pra refinar isso, você pode explorar padrões que terminam especificamente em caracteres alfanuméricos. Você pode conferir mais detalhes sobre esses quantificadores na documentação oficial sobre Expressões Regulares no .NET.
Conseguiu perceber como essa mesma estrutura poderia ser adaptada para ocultar outros dados sensíveis, como números de telefone ou e-mails, apenas alterando a string do padrão?