日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python与正则表达式(part8)--compile对象及match对象的属性方法

發布時間:2023/12/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python与正则表达式(part8)--compile对象及match对象的属性方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • compile對象屬性(compile函數生成的正則表達式對象的屬性)
      • flags參數擴展
      • 舉個例子
    • match對象的屬性方法
      • 1.屬性變量
      • 2.屬性方法
      • 舉個例子


compile對象屬性(compile函數生成的正則表達式對象的屬性)

屬性含義
flagsflags值
pattern表示對象的正則表達式
groups表示正則表達式中有幾個子組
groupindex返回:字典{組名:組序列號}

flags參數擴展

flags參數擴展

1.使用該參數的函數
re模塊調用的匹配函數。如:re.compile,re.findall,re.search…

2.作用
擴展豐富正則表達式的匹配功能

3.常用flag

常用flagflag含義使用說明
AASCII使元字符只能匹配ascii碼
IIGNORECASE匹配忽略字母大小寫
SDOTALL使 【.】 可以匹配換行(如果不擴展功能,一般情況下,【.】是無法匹配換行的)
MMULTILINE使 ^和 $可以匹配每一行的開頭和結尾位置(如果不擴展功能,則^和$只能匹配每個目標字符串的開頭和結尾位置)
XVERBOSE為正則添加注釋

備注1:這些flags參數值都是re模塊中的常量。同時,他們也是re模塊的屬性,所以使用它們時,我們要用【re.flags參數值】的方式去調用,比如re.A。

備注2:由下面的例子,我們也看到了,這些flags值,實際上都是整數。

舉個例子

代碼和結果放在一起:

十進制32–>二進制10000。regex.flags的二進制為10000時,表示不添加任何附加功能。


十進制34–>二進制10010。regex.flags的二進制為10010時,表示附加功能為re.I。


match對象的屬性方法

1.屬性變量

屬性含義
pos匹配的目標字符串開始位置
endpos匹配的目標字符串結束位置
re正則表達式
string目標字符串
lastgroup最后一組的名稱
lastindex最后一組的序號

2.屬性方法

方法含義
span()獲取匹配內容的起止位置
start()獲取匹配內容的開始位置
end()獲取匹配內容的結束位置
groupdict()獲取捕獲組字典,組名為鍵,對應內容為值
groups()獲取子組對應內容
group(n = 0)獲取match對象匹配內容
group(n = 0) 功能:獲取match對象匹配內容 參數:默認為0表示獲取整個match對象內容,如果是序列號或者組名則表示獲取對應子組內容 返回值:匹配字符串

舉個例子

代碼:

輸出結果:

總結

以上是生活随笔為你收集整理的python与正则表达式(part8)--compile对象及match对象的属性方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。