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

为什么re.match(r'[1-9]?\d$', '09')匹配不到

为什么re.match(r'[1-9]?\d$', '09')匹配不到??匹配结果应该是0啊

提问者:SuperDi 2017-07-17 18:13

个回答

  • 慕粉0856303723
    2018-05-14 20:04:46

    [1-9]?\d$表达式表示,1-9的数字0个或1个,且以数字结尾,所以结果应是9

  • 养猫人
    2017-07-17 19:52:50

    我刚看的时候也有这个问题,我是这样理解的,因为表达式中的$决定了它前面的数字(即0)该是被匹配串的最后一位,与事实相悖,所以匹配不到