欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python正則表達(dá)式之re.match()與re.search()的用法及區(qū)別

 更新時(shí)間:2022年08月15日 15:37:26   作者:程序遇上智能星空  
本文主要介紹了python正則表達(dá)式之re.match()與re.search()的用法及區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1、re.match()的用法

re.match()方法是從起始位置開(kāi)始匹配一個(gè)模式,匹配成功返回一個(gè)對(duì)象,未匹配成功返回None。

語(yǔ)法:

re.match(pattern, string, flags=0)

參數(shù)說(shuō)明:

  • pattern:匹配的正則表達(dá)式;
  • string:要匹配的字符串;
  • flags:標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫(xiě),多行匹配等等;

示例如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
 
if __name__ == '__main__':
    # 匹配模式
    test_pattern = r"\d{2}年"
    # 待匹配的字符串
    test = "18年2019年2020年"
    print(re.match(test_pattern, test).group())

輸出:

18年
Process finished with exit code 0

若將匹配模式改成:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
 
if __name__ == '__main__':
    # 匹配模式
    test_pattern = r"\d{4}年"
    # 待匹配的字符串
    test = "18年2019年2020年"
    print(re.match(test_pattern, test))

則返回結(jié)果為:

None
Process finished with exit code 0

這是因?yàn)閞e.match()僅從頭開(kāi)始匹配,由于起始位置處未找到符合匹配模式的內(nèi)容,返回None。

2、re.search()的用法

re.search()方法是掃描整個(gè)字符串內(nèi)進(jìn)行模式匹配,只要找到第一個(gè)匹配就返回,如果字符串沒(méi)有匹配,則返回None。

語(yǔ)法:

re.search(pattern, string, flags=0)

參數(shù)說(shuō)明:

  • pattern:匹配的正則表達(dá)式;
  • string:要匹配的字符串;
  • flags:標(biāo)志位,用于控制正則表達(dá)式的匹配方式,如:是否區(qū)分大小寫(xiě),多行匹配等等;

示例如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
 
if __name__ == '__main__':
    # 匹配模式
    test_pattern = r"\d{4}年"
    # 待匹配的字符串
    test = "18年2019年2020年"
    print(re.search(test_pattern, test).group())

輸出:

2019年
Process finished with exit code 0

這是因?yàn)閞e.search()掃描整個(gè)字符串,找到符合匹配模式的第一個(gè)匹配就返回了。

3、re.match()與re.search()的區(qū)別

re.match()方法要求必須從字符串的開(kāi)頭進(jìn)行匹配,如果字符串開(kāi)頭不符合模式規(guī)則,整個(gè)匹配就失敗了,函數(shù)返回None;

re.search()并不要求必須從字符串的開(kāi)頭進(jìn)行匹配,而是掃描整個(gè)字符串,直到找到第一個(gè)匹配。

到此這篇關(guān)于python正則表達(dá)式之re.match()與re.search()的用法及區(qū)別的文章就介紹到這了,更多相關(guān)python re.match()與re.search()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論