使用Regex从LDAP路径中提取OU名称

时间:2011-11-26 00:00:19

标签: regex

我有一个类似于下面的LDAP路径,我想在第一个OU =和它后面的逗号之间提取文本,在下面的示例中我需要的文本是"支持组" 。任何人都可以建议使用正则表达式吗?

CN=James Regus,OU=Support Group,DC=Internal,DC=Com

1 个答案:

答案 0 :(得分:2)

这个正则表达式会将OU=和下一个,之间的文本放到$ 1或\ 1中,或者取决于语言处理这些内容的方式。

/\bOU=(.*?),/

(这假设您的正则表达式解析器支持\b作为0长度分词匹配的快捷方式。)

我不知道你正在使用什么编程语言,但让我们说它是JavaScript。这是一些示例代码:

var regex = /\bOU=(.*?),/;
var ldapPath = 'CN=James Regus,OU=Support Group,DC=Internal,DC=Com';    
var match = ldapPath.match(regex);
alert(match[1]);