关于正则表达式的问题
LDAP中的用户加入了几个组,导出的字段信息如下CN=HQ,OU=test,DC=sssb,DC=com;CN=IT,OU=IT,OU=test,DC=sssb,DC=c...
LDAP中的用户加入了几个组,导出的字段信息如下CN=HQ,OU=test,DC=sssb,DC=com;CN=IT,OU=IT,OU=test,DC=sssb,DC=com
我需要用正则表达式截取第二个CN后面的IT,如何通过正则表达式表达? 展开
我需要用正则表达式截取第二个CN后面的IT,如何通过正则表达式表达? 展开
2个回答
展开全部
"CN=[\\d\\D]*?CN=(\\w+?), "
public static void main(String[] args) throws Exception {
String s =
"CN=HQ,OU=test,DC=sssb,DC=com;CN=IT,OU=IT,OU=test,DC=sssb,DC=com";
Pattern p = Pattern.compile("CN=[\\d\\D]*?CN=(\\w+?),");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1));
}
}
java程序段,输出
IT
???怎么有两个人问同一个一模一样的问题?
public static void main(String[] args) throws Exception {
String s =
"CN=HQ,OU=test,DC=sssb,DC=com;CN=IT,OU=IT,OU=test,DC=sssb,DC=com";
Pattern p = Pattern.compile("CN=[\\d\\D]*?CN=(\\w+?),");
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(1));
}
}
java程序段,输出
IT
???怎么有两个人问同一个一模一样的问题?
展开全部
string str= "CN=HQ,OU=test,DC=sssb,DC=com;CN=IT,OU=IT,OU=test,
DC=sssb,DC=com";
string rr = @".*?(CN=\w+\W).*?\WCN=(?<s>\w+)\W.*";
Regex re = new Regex(rr);
MatchCollection mc = re.Matches(str);
foreach (Match mat in mc)
{
Console.WriteLine(mat.Groups.Count);
Console.WriteLine(mat.Groups["s"].Value);
}
C#正则表达式写法。
DC=sssb,DC=com";
string rr = @".*?(CN=\w+\W).*?\WCN=(?<s>\w+)\W.*";
Regex re = new Regex(rr);
MatchCollection mc = re.Matches(str);
foreach (Match mat in mc)
{
Console.WriteLine(mat.Groups.Count);
Console.WriteLine(mat.Groups["s"].Value);
}
C#正则表达式写法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询