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

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

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

1、re.match()的用法

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

語(yǔ)法:

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

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

  • 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

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

2、re.search()的用法

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

語(yǔ)法:

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

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

  • 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

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

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

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

re.search()并不要求必須從字符串的開頭進(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)論

额敏县| 都江堰市| 民勤县| 南靖县| 称多县| 枣阳市| 当雄县| 房山区| 安平县| 江城| 桐梓县| 南和县| 甘孜县| 达日县| 永安市| 泊头市| 鹤庆县| 安远县| 阿克陶县| 青岛市| 都兰县| 江达县| 亚东县| 洛浦县| 江口县| 深水埗区| 从江县| 黄骅市| 乐亭县| 江陵县| 龙门县| 留坝县| 丹东市| 泰和县| 五莲县| 甘南县| 涡阳县| 清水河县| 宁陵县| 铜梁县| 璧山县|