黑马程序员技术交流社区
标题:
正则表达式组的概念
[打印本页]
作者:
涐扪①起奮乧
时间:
2013-11-30 10:31
标题:
正则表达式组的概念
本帖最后由 涐扪①起奮乧 于 2013-11-30 12:57 编辑
正则表达式里面有组的概念,看视频,老师也就是稍微讲解了一下,自己也没听懂,比如说((()())
里面有4组,谁是第一组只看左括号,但是用起来的时候具体怎么用,看着上面的((()())就晕。。。请高手具体讲解一下,万分感谢。。。
作者:
Jim-剣◆﹏
时间:
2013-11-30 11:09
老师想表达的意思是,如果你想知道有多少组,就数一下有多少个左括号
例如:(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}")
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2