【发布时间】:2016-08-11 13:28:53
【问题描述】:
我正在使用一个 ldap 对象,我从 Activedirectory 中检索一些条目。结果是以大写形式返回的领域,例如CN=bob,DC=example,DC=com 而不是cn=bob,dc=example,dc=com。有没有办法选择性地将CN 和DC 子字符串转换为小写?到目前为止,我多次使用strings.split(首先使用“,”,然后再次使用“=”迭代)以达到可以将CN、DC等放入列表的程度,然后使用strings.ToLower在他们。有没有更好更聪明的方法来完成这项工作,可能使用正则表达式,这样我就可以避免两次迭代?
【问题讨论】:
-
这个正则表达式怎么样:Regex Demo
-
谢谢@lbarros,我可以用
([A-Z]{2})=.+,([A-Z]{2})=.+,([A-Z]{2})=.+得到匹配,但如果OU介于两者之间,字段的数量可能会有所不同。它根据返回的条目而有所不同。
标签: regex string go iteration tolower