首页 > 编程语言 > 详细

python五十七课——正则表达式(边界字符)

时间:2019-03-10 00:19:25      阅读:213      评论:0      收藏:0      [点我收藏+]

演示匹配锚字符(边界字符)
^:从字符串头部开始匹配,在开启多行模式下(re.M),可以尝试匹配每一行的头部数据
$:从字符串尾部开始匹配,在开启多行模式下(re.M),可以尝试匹配每一行的尾部数据
A:从字符串头部开始匹配,在开启多行模式下(re.M),没有多行的概念,还是匹配第一行的头
Z:从字符串尾部开始匹配,在开启多行模式下(re.M),没有多行的概念,还是匹配最后一行的尾
:匹配边界(左、右),如果满足返回对象(match、list)
B:先舍弃边界数据,然后一定是从左侧开始匹配...
import re
print(re.search(r^www,hahawww.baidu.comhehe))
print(re.search(r^haha,hahawww.baidu.comhehe))
print(re.search(rhehe$,hahawww.baidu.comhehe))
print(re.search(rcom$,hahawww.baidu.comhehe))

print(re.search(rAwww,hahawww.baidu.comhehe))
print(re.search(rAhaha,hahawww.baidu.comhehe))
print(re.search(rheheZ,hahawww.baidu.comhehe))
print(re.search(rcomZ,hahawww.baidu.comhehe))


print(验证匹配字符串首位字符的区别:)
str1=‘‘‘
hank is a cool man
hank is a nice man
hank is a prefect man
‘‘‘

print(re.findall(rhank,str1,flags=re.M))
print(re.findall(rleo,str1,flags=re.M))
print(re.findall(rman$,str1,flags=re.M))
print(re.findall(rmanZ,str1,flags=re.M))

print(re.search(rne,never))
print(re.search(rne?,never))
print(re.search(rer?,never))

print(re.search(rerB,never))
print(re.search(rerB,nerver))
print(re.search(rerB,ernerver))
print(re.search(rBer,ernerver))

python五十七课——正则表达式(边界字符)

原文:https://www.cnblogs.com/hankleo/p/10503854.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!