A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 涐扪①起奮乧 中级黑马   /  2013-11-30 10:31  /  1037 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 涐扪①起奮乧 于 2013-11-30 12:57 编辑

正则表达式里面有组的概念,看视频,老师也就是稍微讲解了一下,自己也没听懂,比如说((()())
里面有4组,谁是第一组只看左括号,但是用起来的时候具体怎么用,看着上面的((()())就晕。。。请高手具体讲解一下,万分感谢。。。

1 个回复

倒序浏览
老师想表达的意思是,如果你想知道有多少组,就数一下有多少个左括号
例如:(A(B(C)(D))),这个左括号就有4组
关于谁是第一组,老毕说从左括号开始数起,想表达的意思是,你从最左边开始数起,找到第一个左括号,然后找到匹配该左括号的右括号,这样你就能找到第一组了
第一组为:(A(B(C)(D)))
第二组:(B(C)(D))
第三组:(C)
第四组:(D)
关于具体的用法是
可以根据正则里面()的顺序,使用编码访问组.第一个括号对包涵的组被自动编号为1,后面的括号依次编号为2、3……
另外也可以用(?<数字>)的方式手工给每个括号对的组编号
举个栗子,想匹配日期
string s = "2005-2-21";
String rex = (("?<y>\d{4})-(?<m>\d{1,2})-(?<d>\d{1,2}")

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马