using System.Collections.Generic;
public static void Main()
var inputs = new List<string>
"https://www.instagram.com/kullanici_adi",
"https://www.instagram.com/kullanici_adi/",
"https://instagram.com/@kullanici_adi",
"https://instagram.com/@kullanici_adi/",
"https://instagram.com/kullanici_adi",
"https://instagram.com/kullanici_adi/",
"https://instagram.com/kullanici_adi?igshid=OGQ5ZDc2ODk2ZA==",
"https://www.instagram.com/",
foreach (var input in inputs)
var clearAddress = ClearAddress(input, "instagram");
Console.WriteLine(clearAddress.nickName + " " + clearAddress.isCorrect);
static (string nickName, bool isCorrect) ClearAddress(string address, string socialMedia)
if (string.IsNullOrWhiteSpace(address))
return (string.Empty, false);
if (address.Contains($"https://www.{socialMedia}.com/"))
address = address.Replace($"https://www.{socialMedia}.com/", string.Empty);
if (address.Contains($"https://{socialMedia}.com/"))
address = address.Replace($"https://{socialMedia}.com/", string.Empty);
if (address.Contains($"www.{socialMedia}.com/"))
address = address.Replace($"www.{socialMedia}.com/", string.Empty);
if (address.Contains($"{socialMedia}.com/"))
address = address.Replace($"{socialMedia}.com/", string.Empty);
if (address.StartsWith("https://"))
if (address.StartsWith("http://"))
if (address.EndsWith('/'))
if (address.StartsWith('@'))
if (address.Contains('?'))
address = address.Split('?')[0];
var isCorrect = !address.Contains(' ');
if (string.IsNullOrWhiteSpace(address))
return (address, isCorrect);