匹配字符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]'表示匹配这三个字母之外的其他就算匹配成功.