分离ldap连接字符串的最佳方法是什么?

时间:2013-08-21 09:06:05

标签: c# regex string

我试图通过使用正则表达式或者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"

2 个答案:

答案 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