1--match
match从字符串的起始位置开始匹配,python是这里起始的第一个字符为1,匹配失败则返回None
s='python2022pyhton080人生苦短'
result=re.match('python',s)
print(result)
print(result.span(),"匹配到对象的下标")
print(result.group(),'匹配到的对象')
#### <re.Match object; span=(0, 6), match='python'>
#### (0, 6)
#### python
2---search
re.search 扫描整个字符串,匹配成功则返回的是一个匹配对象(这个对象包含了我们匹配的信息)
注意:search也只能匹配到一个,找到符合规则的就返回,不会一直往后找
同样的,search也只能匹配到一个.
s='1python2022pyhton080人生苦短'
result=re.search('python',s)
print(result)
print(result.span(),"匹配到对象的下标")
print(result.group(),'匹配到的对象')
### <re.Match object; span=(1, 7), match='python'>
### (1, 7) 匹配到对象的下标
### python 匹配到的对象
3---findall
在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表
s='1python2022python080人生苦短python'
result=re.findall('python',s)
print(result)
### ['python', 'python', 'python']