我有一个类似于下面的LDAP路径,我想在第一个OU =和它后面的逗号之间提取文本,在下面的示例中我需要的文本是"支持组" 。任何人都可以建议使用正则表达式吗?
CN=James Regus,OU=Support Group,DC=Internal,DC=Com
答案 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]);