#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