
匹配字符0次或无数次(*):
import re
res=re.match('[A-Z][a-z]*','Lihailu')
print(res.group())#提取数据 输出结果可以全部输出
匹配字符至少一次(+):
import re
res=re.match('[A-Za-z]+python','apython')
print(res.group())#提取数据(后边只写python会报错,因为必须至少匹配一次)
匹配字符1次或0次(?):
import re
res=re.match('[1-9]?[0-9]','1234')
print(res.group())#提取数据
输出结果为12
匹配前一个字母出现m次:
#匹配六位支付密码
import re
res=re.match('[1-9]{6}','123456789haha')
print(res.group())#提取数据
输出结果为123456
匹配前一个字母出现m到n次:
import re
res=re.match('[a-zA-Z0-9]{8,20}','iudbvyusbvo123456789haha')
print(res.group())#提取数据
输出结果为:iudbvyusbvo123456789
匹配开头结尾及分组:

匹配字符串开头:
import re
res=re.match('^ab','abcde')
print(res.group())#提取数据
输出结果为ab
import re
res=re.match('^[0-9]','123abcde')
print(res.group())#提取数据
只输出1
import re
res=re.match('[^0-9]','abcde')#取反
print(res.group())#提取数据
输出结果为a
#正则表达式为'abc'表示字符串的'abc'就匹配成功;'[abc]'有其中一个就匹配成功;
'abc'表示字符串由‘abc’开头就匹配成功;'^[abc]'以其中任意一个开头的就匹配成功;
'[^abc]'表示匹配这三个字母之外的其他就算匹配成功.