'''
正则表达式的功能全部在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)
python 正则表达式(一) re模块match、search、findall、finditer 使用demo
猜你喜欢
转载自blog.csdn.net/weixin_40938748/article/details/85262990
今日推荐
周排行