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

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

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

1、re.match()的用法

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

語法:

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

參數(shù)說明:

  • pattern:匹配的正則表達式;
  • string:要匹配的字符串;
  • flags:標志位,用于控制正則表達式的匹配方式,如:是否區(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)進行模式匹配,只要找到第一個匹配就返回,如果字符串沒有匹配,則返回None。

語法:

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

參數(shù)說明:

  • pattern:匹配的正則表達式;
  • string:要匹配的字符串;
  • flags:標志位,用于控制正則表達式的匹配方式,如:是否區(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()方法要求必須從字符串的開頭進行匹配,如果字符串開頭不符合模式規(guī)則,整個匹配就失敗了,函數(shù)返回None;

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

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

相關(guān)文章

  • Jupyter加載文件的實現(xiàn)方法

    Jupyter加載文件的實現(xiàn)方法

    這篇文章主要介紹了Jupyter加載文件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 最大K個數(shù)問題的Python版解法總結(jié)

    最大K個數(shù)問題的Python版解法總結(jié)

    這篇文章主要介紹了最大K個數(shù)問題的Python版解法總結(jié),以最大K個數(shù)問題為基礎(chǔ)的算法題目在面試和各大考試及競賽中經(jīng)常出現(xiàn),需要的朋友可以參考下
    2016-06-06
  • python經(jīng)典100題之皮球掉落的幾種解法

    python經(jīng)典100題之皮球掉落的幾種解法

    這篇文章主要給大家介紹了關(guān)于python經(jīng)典100題之皮球掉落的幾種解法,這個問題相信不少人都可以從網(wǎng)絡(luò)上找到相對應(yīng)的答案本文提供了3種解法,需要的朋友可以參考下
    2023-11-11
  • Python對接PicGo實現(xiàn)圖片自動加水印并上傳操作示例

    Python對接PicGo實現(xiàn)圖片自動加水印并上傳操作示例

    這篇文章主要為大家介紹了Python對接PicGo實現(xiàn)圖片自動加水印并上傳的操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn)

    opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn)

    這篇文章主要介紹了opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python表達式的優(yōu)先級詳解

    Python表達式的優(yōu)先級詳解

    在本篇文章里小編給大家整理了關(guān)于Python表達式的優(yōu)先級的知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Python 中PyQt5 點擊主窗口彈出另一個窗口的實現(xiàn)方法

    Python 中PyQt5 點擊主窗口彈出另一個窗口的實現(xiàn)方法

    這篇文章主要介紹了Python 中PyQt5 點擊主窗口彈出另一個窗口的實現(xiàn)方法,本文代碼實例圖文相結(jié)合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 淺談python3.6的tkinter運行問題

    淺談python3.6的tkinter運行問題

    今天小編就為大家分享一篇淺談python3.6的tkinter運行問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 快速掌握python權(quán)限功能設(shè)計實戰(zhàn)指南

    快速掌握python權(quán)限功能設(shè)計實戰(zhàn)指南

    在處理權(quán)限控制時,裝飾器能幫助我們以一種統(tǒng)一且簡潔的方式管理不同用戶對系統(tǒng)資源的訪問權(quán)限,本文將通過幾個簡單的示例逐步展示如何利用Python裝飾器實現(xiàn)從基礎(chǔ)到復(fù)雜的權(quán)限控制功能
    2024-01-01
  • 詳解使用 pyenv 管理多個版本 python 環(huán)境

    詳解使用 pyenv 管理多個版本 python 環(huán)境

    本篇文章主要介紹了詳解使用 pyenv 管理多個版本 python 環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論