首頁 >後端開發 >Python教學 >什麼是python re.match函數? (實例解析)

什麼是python re.match函數? (實例解析)

乌拉乌拉~
乌拉乌拉~原創
2018-08-20 17:56:5921800瀏覽

在這篇文章之中我們來了解一下關於python之中的正則表達式,有些朋友可能是剛接觸到python這一程式語言,對於這一方面不是特別的了解,在接下來的文章之中我們來了解一下python中re.match函數,python re.match函數是Python中常用的正規表示式處理函數。廢話不多說,我們開始進入文章吧。

re.match函數

re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

函數的語法

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

函數參數說明:

什麼是python re.match函數? (實例解析)

匹配成功re.match方法傳回一個匹配的對象,否則返回None。

我們可以使用group(num) 或 groups() 來匹配物件函數來取得匹配表達式。

什麼是python re.match函數? (實例解析)

實例如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 
 
import re
print(re.match('www', 'www.runoob.com').span())  # 在起始位置匹配
print(re.match('com', 'www.runoob.com'))         # 不在起始位置匹配

輸出如下:

(0, 3)None
 # !/usr/bin/python
import re
line = "Cats are smarter than dogs"
matchObj = re.match(r'(.*) are (.*?) .*', line, re.M | re.I)
if matchObj:
    print "matchObj.group() : ", matchObj.group()
    print "matchObj.group(1) : ", matchObj.group(1)
    print "matchObj.group(2) : ", matchObj.group(2)
else:
    print "No match!!"

 以上實例輸出如下:

matchObj.group() :  Cats are smarter than dogs

matchObj.group(1) :  Cats

matchObj.group(2) :  smarter

以上就是本篇文章所講述的所有內容,這篇文章主要介紹了python中re.match函數的相關知識,希望你能藉助資料從而理解上述所說的內容。希望我在這片文章所講述的內容能夠對你有幫助,讓你學習python更加輕鬆。

更多相關知識,請造訪php中文網Python教學欄位。

以上是什麼是python re.match函數? (實例解析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn