python:re.match和re.search的区别

2021/11/9 17:12:01

本文主要是介绍python:re.match和re.search的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

re.match函数只匹配字符串的开始字符,如果开始的字符不符合正则表达式,匹配就会失败,返回None。
re.search方法匹配整个字符串,直到找到一个匹配的对象,匹配结束没找到匹配值才返回None。

def test_B():
    # ! /usr/bin/evn python
    # -*- coding:utf-8 -*-

    import re

    line = 'Cats are smarter than dogs dogs'
    matchObj = re.match(r'dogs', line)
    if matchObj:
        print('use match,the match string is:', matchObj.group())
    else:
        print('No match string!!')

    matchObj = re.search(r'dogs', line)
    if matchObj:
        print('use search,the match string is:', matchObj.group())
    else:
        print('No search match string!!')

执行结果如下:

No match string!!
use search,the match string is: dogs


这篇关于python:re.match和re.search的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程