正则 捕获组(capture group)
导读:收集整理的这篇文章主要介绍了正则 捕获组(capture group),觉得挺不错的,现在分享给大家,也给大家做个参考。 捕获组有两种形式一种是普通的捕获组,不产生歧义的情况下,后面简称...
收集整理的这篇文章主要介绍了正则 捕获组(capture group),觉得挺不错的,现在分享给大家,也给大家做个参考。 捕获组有两种形式一种是普通的捕获组,不产生歧义的情况下,后面简称捕获组,语法规则:(exPression);另一种是命名捕获组,语法规则:(?name>
exPRession)或者(?'name'expression),这两种写法是等价的。 1、编号规则如果没有显式为捕获组命名,即没有使用命名捕获组,那么需要按数字顺序来访问所有捕获组在只有普通捕获组的情况下,捕获组的编号是按照“(”出现的顺序,从左到右编号的 (\d{
4}
)-(\d{
2}
-(\d\d))1 1 2 3 3 2 上面的正则表达式可以用来匹配格式为yyyy-MM-dd的日期,为了在下表中得以区分,采用了\d{
2}
和\d\d两种写法还有一个默认编号为0的组,表示的是正则表达式的整体用以上正则表达式匹配字符串:2008-12-31匹配结果为:编号 | 命名 | 捕获组 | 匹配内容 |
0 | (\d{ 4} )-(\d{ 2} -(\d\d)) | 2008-12-31 | |
1 | (\d{ 4} ) | 2008 | |
2 | (\d{ 2} -(\d\d)) | 12-31 | |
3 | (\d\d) | 31 |
编号 | 命名 | 捕获组 | 匹配内容 |
0 | (\d{ 4} )-(\d{ 2} -(\d\d)) | 2008-12-31 | |
1 | (\d{ 4} ) | 2008 | |
2 | (\d\d) | 31 | |
3 | date | (?date> \d{ 2} -(\d\d)) | 12-31 |
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 正则 捕获组(capture group)
本文地址: https://pptw.com/jishu/595542.html