我试图通过使用正则表达式或者LDAP字符串中可用的现有String方法,找出将域名和其他信息分成2个字符串的最佳方法。
这是活动目录连接字符串:
"LDAP://yourdomain.com/OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com"
我希望获得的输出是:
string DomainName = "yourdomain.com"
string Container = "OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com"
答案 0 :(得分:4)
这是一个标准网址(使用协议LDAP),我会使用你可以使用的appropriate URL parsing/objects。
var uri = new Uri(LDAPConnectionString);
var host = uri.Host;
var Container = uri.Segments[1];
等
答案 1 :(得分:2)
这可以使用简单的字符串操作(不需要正则表达式)来完成。
var parts = "LDAP://yourdomain.com/OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com".Replace("LDAP://", "").Split('/');
Console.WriteLine(parts[0]); // yourdomain.com
Console.WriteLine(parts[1]); // OU=Bla,OU=Bla2,OU=Bla3,DC=yourdomain,DC=com