有很多这样的字符串如:
LDAP://192.192.192.192/CN=test3,OU=testOU,DC=testDcc,DC=com
LDAP://www.csdn.net/CN=test333,OU=testOU,DC=testDcc,DC=com
LDAP://www.csdn.net:88888888/CN=test310254,OU=testOU,DC=testDcc,DC=com
。。只取红色部分? 正则,谢谢
LDAP://192.192.192.192/CN=test3,OU=testOU,DC=testDcc,DC=com
LDAP://www.csdn.net/CN=test333,OU=testOU,DC=testDcc,DC=com
LDAP://www.csdn.net:88888888/CN=test310254,OU=testOU,DC=testDcc,DC=com
。。只取红色部分? 正则,谢谢
可能还有这种情况的,串中有多个CN的,如:
LDAP://www.csdn.net/CN=test333,CN=Users,OU=testOU,DC=testDcc,DC=com
LDAP://www.csdn.net/CN=test33333,CN=Computers,OU=testOU,DC=testDcc,DC=com 只取第一个'CN='后','号前的字符串。
Regex re = new Regex(@"(?<=/cn=)[^,]*");// Match 对象
Match m = re.Match("your string");// 是否找到
if( m.Success )
{
// 找到
}
else
{
// 未找到
}
若若的问一下,CN是不是都紧跟着www.csdn.net/后面?
那这样应该就可以了(?i)(?<=/CN=)[^,]+