使用正则表达式进行LDAP搜索

Imh*_*tep 6 regex ldap

有没有办法我可以使用正则表达式搜索LDAP?我正在使用ldapsearch或"Sun Java System Directory Server控制中心"进行搜索.

JPB*_*anc 7

答案是不,你不能.为什么?

因为LDAP标准将LDAP-SEARCH描述为具有4个参数的函数类型:

  1. 点头在哪里开始搜索,这是一个专有名称(DN)
  2. 您想要带回的属性
  3. 搜索的深度(基数,一级,子树)
  4. 过滤器.

您对过滤器感兴趣.

MSDN语法文档

LDAP Explorer文档

超越语法

您必须了解的是,属性和值之间的运算符以及通配符内部值与作为目录的SCHEMA一部分的匹配规则进行交互.在前Sun目录(现在是oracle)中,每个属性都可以使用三个匹配规则(相等,排序,子串)进行设置.