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

'''
正则表达式的功能全部在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)

猜你喜欢

转载自blog.csdn.net/weixin_40938748/article/details/85262990
今日推荐