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

[1-9]?\d$ 匹配09时应该能匹配到9吧??

如题 https://regex101.com/ 网站下测试能得到9 为什么python环境下得不到?

提问者:qq_LWQ_1 2017-09-17 19:44

个回答

  • qq_LWQ_1
    2017-09-17 20:18:00

    大爷的,没仔细看。

    match(pattern, string, flags=0)
       Try to apply the pattern at the start of the string, returning
       a match object, or None if no match was found.

    意思是必须以符合规则的为开头

  • qq_LWQ_1
    2017-09-17 20:09:41

    用match方法[1-9]?\d$ 匹配09 时匹配不到9,而用findall可以

    用match方法[1-9]?\d$ 匹配sdfdsf09 时匹配不到9,而用findall可以

    两者有什么差别?