最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1、re.match()的用法

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

語法:

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

參數(shù)說明:

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

示例如下:

#!/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

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

2、re.search()的用法

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

語法:

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

參數(shù)說明:

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

示例如下:

#!/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

這是因為re.search()掃描整個字符串,找到符合匹配模式的第一個匹配就返回了。

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

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

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

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

相關(guān)文章

最新評論

周口市| 海淀区| 江油市| 三都| 宁城县| 元朗区| 上高县| 南汇区| 叙永县| 辽源市| 翁源县| 康保县| 江都市| 泸西县| 平顶山市| 五莲县| 阜平县| 许昌市| 鹿邑县| 稻城县| 宾川县| 沙田区| 靖江市| 辉南县| 喀喇沁旗| 黄浦区| 成都市| 尼玛县| 房山区| 息烽县| 修武县| 长治市| 日喀则市| 库伦旗| 天峻县| 湘西| 雷波县| 蚌埠市| 上虞市| 永平县| 静安区|