正则表达式又称规则表达式,是使用单个字符串,匹配某个句法规则的字符串,常被用来检索,替换某个模式(规则)的文本
简单来说,正则就是一个基础规则的定义
Python正则表达式使用三个基础方法来做正则匹配
分别是:match,search,findall三种基础方法
* re.match(匹配规则,被匹配字符串)
从被匹配的字符串开头进行匹配,匹配成功返回匹配对象(包含匹配信息),否则返回为空
import re
#从头匹配
s="python is important in our life"
result=re.search("python",s) #第一个参数表示匹配规则,第二个参数表示被匹配的对象
print(result) #<re.Match object; span=(0, 6), match='python'>
print(result.span()) # (0, 6)
print(result.group()) # python
*re.search(匹配规则,被匹配字符串)
搜索整个字符串,找出与之相匹配的对象。从前向后找到一个才会停止,不会继续向后搜索
import re
#从头匹配
s="python is important in our life"
result=re.search("important",s) #第一个参数表示匹配规则,第二个参数表示被匹配的对象
print(result) #<re.Match object; span=(10, 19), match='important'>
print(result.span()) #(10, 19)
print(result.group()) # important
*re.search(匹配规则,被匹配字符串)
搜索整个字符串,找出全部的匹配项
import re
#从头匹配
s="python is important in our life life"
result=re.findall("life",s) #第一个参数表示匹配规则,第二个参数表示被匹配的对象
print(result) # ['life', 'life']