python正则表达式一

python正则表达式一

'''
python1.5以后增加了re模块,增加了正则表达

re.match函数
原型:match(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I    忽略大小写
re.L    做本地识别
re.M    多行匹配,影响^和$
re.S    是.匹配包括换行符在内的所有字符
re.U    根据Unicose字符集解析字符,影响\w \W \b \B
re.X    使我们以更灵活的格式理解正则表达式
功能:尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配,如果不成功返回none
'''
import re

#re.match()
#扫描整个字符串,从起始位置开始匹配
res1 = re.match("www", "www.baidu.com")
print(res1)
res2 = re.match("www", "ww.baidu.com")
print(res2)
res3 = re.match("www", "2www.baidu.com")
print(res3)

res4 = re.match("www", "wwW.baidu.com", flags = re.I)
print(res4)

print(re.match("www", "wwW.baidu.com", flags = re.I).span())

'''
re.search(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I    忽略大小写
re.L    做本地识别
re.M    多行匹配,影响^和$
re.S    是.匹配包括换行符在内的所有字符
re.U    根据Unicose字符集解析字符,影响\w \W \b \B
re.X    使我们以更灵活的格式理解正则表达式
功能:扫描整个字符串,并返回第一个匹配成功的位置
'''

print(re.search("sunk", "good man is sunk! sunk id a man"))


'''
re.findall(pattern, string, flags=0)
参数:
pattern:匹配的正则表达式
string:要匹配的字符串
flage:标志位,用于控制正则表达式的匹配方式,值如下
re.I    忽略大小写
re.L    做本地识别
re.M    多行匹配,影响^和$
re.S    是.匹配包括换行符在内的所有字符
re.U    根据Unicose字符集解析字符,影响\w \W \b \B
re.X    使我们以更灵活的格式理解正则表达式
功能:扫描整个字符串,并返回结果列表
'''

print(re.findall("sunk", "good man is sunk! Sunk id a man", flags=re.I))
print("------------------------------------------")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值