问答详情
源自:3-3 python正则表达式语法(三)

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

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

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

提问者:guihailiuli 2016-03-09 14:56

个回答

  • 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