我有一个LDAP路径,我只想要它的OU。如何操纵它以获得OU?
e.g。
LDAP://company.com/OU=MyOU,DC=MyCompany,DC=com
显示为MyOU
LDAP://company.com/OU=MyOU1,OU=MyOU2,DC=MyCompany,DC=com
显示为MyOU1/MyOU2
LDAP://company.com/OU=MyOU1,OU=MyOU2,OU=MyOU3,DC=MyCompany,DC=com
显示为MyOU1/MyOU2/MyOU3
有什么建议吗?感谢
答案 0 :(得分:2)
这应该有效
string str = "LDAP://company.com/OU=MyOU1,OU=MyOU2,OU=MyOU3,DC=MyCompany,DC=com";
Regex regex = new Regex("OU=\\w+");
var result = regex.Matches(str);
var strList = new List<string>();
foreach (var item in result)
{
strList.Add(item.ToString().Remove(0,3));
}
Console.WriteLine(string.Join("/",strList));