为什么\Z就匹配出错了?

来源:3-3 python正则表达式语法(三)

guihailiuli

2016-03-09 14:56

http://img.mukewang.com/56dfc8bd0001f84407370300.jpg

ma = re.match(r'mooc\Z', '2333mooc') 这条语句怎么不对呢?

写回答 关注

2回答

  • alex1650
    2016-05-18 17:54:05

    re.match从字符串的开始 进行匹配,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;

    re.search匹配整个字符串,直到找到一个匹配。所以ma = re.search(r'mooc\Z','2333mooc')  这样 ma.group() 结果是mooc 

  • 程序员骑士
    2016-03-09 16:25:06

    match 是从字符串头开始匹配的。这个返回肯定是None

    慕粉3279... 回复guihai...

    ma = re.match(r'[\d]+mooc\Z','2333mooc')

    2016-04-28 15:58:11

    共 2 条回复 >

python正则表达式

如何使用正则处理文本,带你对python正则有个全面了解

80575 学习 · 174 问题

查看课程

相似问题