1

我试图找出通过使用正则表达式或可能从 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"
4

2 回答 2

4

它是一个标准 URL(使用 LDAP 协议),我会使用您可用的适当 URL 解析/对象

var uri = new Uri(LDAPConnectionString);
var host = uri.Host;
var Container = uri.Segments[1];

等等

于 2013-08-21T09:08:05.370 回答
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
于 2013-08-21T09:11:10.990 回答