美文网首页自学编程Python日更成长营
自学Python:re.match与re.search的区别

自学Python:re.match与re.search的区别

作者: 小强聊成长 | 来源:发表于2022-11-28 13:49 被阅读0次

    re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

    下面直接上代码:

    ########################

    import re

    line = "Cats are smarter than dogs";

    matchObj = re.match(r'dogs', line, re.M | re.I)

    if matchObj:

        print(

        "match --> matchObj.group() : ", matchObj.group())

    else:

        print(

        "No match!!")

    matchObj = re.search(r'dogs', line, re.M | re.I)

    if matchObj:

        print(

        "search --> searchObj.group() : ", matchObj.group())

    else:

        print(

        "No match!!")

    ########################

    执行结果如下:

    No match!!

    search --> searchObj.group() :  dogs

    ________________END______________

    相关文章

      网友评论

        本文标题:自学Python:re.match与re.search的区别

        本文链接:https://www.haomeiwen.com/subject/ghynertx.html