正则表达式 – 用于解析LDAP dn的正则表达式

前端之家收集整理的这篇文章主要介绍了正则表达式 – 用于解析LDAP dn的正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下字符串:

cn=abcd,cn=groups,dc=domain,dc=com

这里可以使用正则表达式在第一个cn =之后和第一个之前提取字符串吗?在上面的例子中,答案应该是abcd.

解决方法

/cn=([^,]+),/

大多数语言将比赛提取为$1或匹配[1]

如果由于某种原因不能使用下标,

$x =~ s/^cn=//
$x =~ s/,.*$//

这是一个通过两个步骤完成它的方法.

如果你用sed从日志中解析它

sed -n -r '/cn=/s/^cn=([^,.*$/\1/p'    < logfile > dumpfile

会得到你想要的. (添加额外命令仅打印匹配行)

猜你在找的正则表达式相关文章