python - match 正则(1)

#re.match有两个函数 group() span()

其中
group()为
查询结果,有这个(),则读取的时候为group(1),如果有多个(),则依次为group(2) group(3),group()为全部结果,而group(1)为正则表达式中有()包围的第一个匹配结果
span()为查询范围




import
re content01 = 'Hello 123 4567 World_This is a Regex Demo' print(len(content01)) result01 = re.match('^Hello\s\d\d\d\s\d{4}\s\w{10}', content01) print(result01) print(type(result01)) #group()查询结果的内容,span()是匹配的范围 print(result01.group()) print(result01.span()) print("==========================result02===========") content02 = 'Hello 1234567 World_This is a Regex Demo' result02 = re.match('^Hello\s(\d+)\sWorld', content02) 由于有这个(),则读取的时候为group(1),如果有多个(),则依次为group(2) group(3) print(result02) print(result02.group()) print(result02.group(1))

结果为:
42
<re.Match object; span=(0, 25), match='Hello 123 4567 World_This'>
<class 're.Match'>
Hello 123 4567 World_This
(0, 25)
==========================result02===========
<re.Match object; span=(0, 19), match='Hello 1234567 World'>
Hello 1234567 World
1234567

 

posted @ 2021-05-06 15:55  yintian908  阅读(94)  评论(0编辑  收藏  举报