using System.Collections.Generic;
using System.Text.RegularExpressions;
public static void Main()
var str = ",fhzg.jfh/fdsg,example.com/xy/*, xy.com/b, , xy.com/x";
var domainsDict = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(w => w.Contains("/")).Select(a =>
var y = a.Trim().Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries).ToList();
Domain = string.Join("/", y.Take(y.Count-1)),
.Where(d => d.Domain.Length > 0 && d.Tenant.Length > 0)
.ToDictionary(g => g.Domain, g => g.Tenant);
foreach(var di in domainsDict){
Console.WriteLine($"Key:{di.Key} Value:{di.Value}");
Console.WriteLine($"---------------------------\n\n");
var domains = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(a =>
var y = a.Trim().Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries).ToList();
Domain = string.Join("/", y.Take(y.Count-1)),
.Where(d => d.Tenant != tenant)
.Where(d => d.Domain.Length > 0 && d.Tenant.Length > 0)
var newDomains = string.Join(",",domains.Select(d => $"{d.Domain}/{d.Tenant}"));
Console.WriteLine(newDomains);