python 正则表达式(一) re模块match、search、findall、finditer 使用demo

本文详细介绍了Python中RE模块的功能,包括match、search、findall和finditer四个主要函数的使用方法及参数说明。通过实例展示了如何利用这些函数进行字符串匹配,特别关注了标志位如re.I、re.M、re.S等对匹配方式的影响。

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

'''
正则表达式的功能全部在re模块上实现
1)match函数:尝试从字符串的起始位置匹配一个模式,如果不是从起始位置匹配成功
也返回None
def match(pattern, string, flags=0):
patter:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式
    re.I    -->忽略大小写(用的多)
    re.L    -->做本地户识别
    re.M    -->多行匹配,影响^和 $(用的多)
    re.S    -->是.匹配包含换行符在内的所用字符(用的多)
    re.U    -->根据Unicod字符集解析字符,影响\w  \W   \b   \B

'''

import re
print(re.match("www","www.baidu.com"))  #能匹配到

print(re.match("www","wWw.baidu.com")) #因为大小写,不能匹配到

print(re.match("www","wWw.baidu.com",flags =re.I)) #忽略大小写,能匹配到

print(re.match("www","baidu.com.wwW",flags =re.I)) #在起始位置不能匹配的
'''
2)search函数
def search(pattern, string, flags=0)
patter:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式
功能:扫码整改字符串,并返回第一个成功的匹配
'''
print(re.search("www","baidu.com.wwWppwww",flags =re.I)) #能匹配到

'''
3)findall
def findall(pattern, string, flags=0)
patter:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式
功能:扫码整改字符串,并返回成功的匹配结果列表

4)finditer
def search(pattern, string, flags=0)
patter:匹配的正则表达式
string:要匹配的字符串
flags:标志位,用于控制正则表达式的匹配方式
功能:扫码整改字符串,并返回一个迭代器
'''
ll = re.findall("sun","today is sunday,the sun is very beautiful, i am sunshine")
print(ll)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值