python中group的用法,group在python里什么意思
猫比狗聪明。*)是(。*?) .*,行,环Mre .I)#searchObj=re.match(w , WWW.baidu.com ,flags=re .I)如果搜索对象:打印(搜索对象)打印(组:,搜索对象。group())打印( group 1:,搜索对象。group(1))print( group 2:,search obj。group(2))print( groups:,search obj。groups())else:print( nothing )-_ sre .SRE _匹配对象;span=(0,26),match=猫比狗聪明组:猫比狗聪明组1:猫#对应第一个括号第二组:更聪明#对应第2个括号群组:("猫"、"聪明")正则表达式中,组()用来提出分组截获的字符串,()用来分组
一
2
3
四
5
6
进口
a=123abc456
普林特雷。search(([0-9]*)([a-z]*)([0-9]*),a).组(0)#123abc456,返回整体
普林特雷。search(([0-9]*)([a-z]*)([0-9]*),a).第一组#123
普林特雷。search(([0-9]*)([a-z]*)([0-9]*),a).第二组#abc
普林特雷。search(([0-9]*)([a-z]*)([0-9]*),a).第(3)组#456
究其因
1.正则表达式中的三组括号把匹配结果分成三组
群组()同组(0)就是匹配正则表达式整体结果组(1)列出第一个括号匹配部分,组(2)列出第二个括号匹配部分,组(3)列出第三个括号匹配部分。2.没有匹配成功的,重新搜索()返回没有人
3.当然郑则表达式中没有括号,组(1)肯定不对了
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。