【正则表达式04】匹配多个字符

本文深入探讨了Python中正则表达式如何匹配多个字符,通过实例代码和解析,详细解释了相关技巧和常用方法,帮助读者掌握这一核心技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(xyz)   xyz为普通字符,不是元字符
把xyz当做一个整体去匹配

x?  匹配 0 个或者 1 个 x

x*  匹配 0 个或者任意多个 x

.*  匹配0个或者任意多个字符(换行符除外)

x+  匹配至少 1 个 x

x{n}    匹配n个x(n是非负整数)

x{n,}   匹配至少n个x

x{n,m}  匹配至少n个x,最多m个x
        n和m为非负整数    n<=m

x|y     表示匹配x或者y

 

  • 代码内容
print('~~~~~~(xyz)~~~~~~~')
print(re.findall(r'(fqx)','fqx is a hao ren , fqxx is a da hao ren'))


# 非贪婪
print('~~~~~~(x?)~~~~~~~')
print(re.findall(r'x?','xxxxx'))
# 贪婪
print('~~~~~~(x*)~~~~~~~')
print(re.findall(r'x*','xxxbxx'))

print('~~~~~~(x+)~~~~~~~')
print(re.findall(r'x+','cccc'))
print(re.findall(r'x+','xxcxx'))

print('~~~~~~(x{n})~~~~~~~')
print(re.findall(r'x{3}','xxbxbxxx'))

print('~~~~~~(x{n,})~~~~~~~')
print(re.findall(r'x{2,}','xxbxbxxx'))

print('~~~~~~(x{m,n})~~~~~~~')
print(re.findall(r'x{3,5}','xxxxxxx'))

print('~~~~~~(x|y)~~~~~~~')
print(re.findall(r'((f|F)qx)','Fqx is fqx'))

 

  • 代码示例图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值