Python:匹配多个字符,如何匹配开头

        

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值