python与正则表达式(part8)--compile对象及match对象的属性方法
生活随笔
收集整理的這篇文章主要介紹了
python与正则表达式(part8)--compile对象及match对象的属性方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- compile對(duì)象屬性(compile函數(shù)生成的正則表達(dá)式對(duì)象的屬性)
- flags參數(shù)擴(kuò)展
- 舉個(gè)例子
- match對(duì)象的屬性方法
- 1.屬性變量
- 2.屬性方法
- 舉個(gè)例子
compile對(duì)象屬性(compile函數(shù)生成的正則表達(dá)式對(duì)象的屬性)
| flags | flags值 |
| pattern | 表示對(duì)象的正則表達(dá)式 |
| groups | 表示正則表達(dá)式中有幾個(gè)子組 |
| groupindex | 返回:字典{組名:組序列號(hào)} |
flags參數(shù)擴(kuò)展
flags參數(shù)擴(kuò)展
1.使用該參數(shù)的函數(shù)
re模塊調(diào)用的匹配函數(shù)。如:re.compile,re.findall,re.search…
2.作用
擴(kuò)展豐富正則表達(dá)式的匹配功能
3.常用flag
| A | ASCII | 使元字符只能匹配ascii碼 |
| I | IGNORECASE | 匹配忽略字母大小寫 |
| S | DOTALL | 使 【.】 可以匹配換行(如果不擴(kuò)展功能,一般情況下,【.】是無(wú)法匹配換行的) |
| M | MULTILINE | 使 ^和 $可以匹配每一行的開(kāi)頭和結(jié)尾位置(如果不擴(kuò)展功能,則^和$只能匹配每個(gè)目標(biāo)字符串的開(kāi)頭和結(jié)尾位置) |
| X | VERBOSE | 為正則添加注釋 |
備注1:這些flags參數(shù)值都是re模塊中的常量。同時(shí),他們也是re模塊的屬性,所以使用它們時(shí),我們要用【re.flags參數(shù)值】的方式去調(diào)用,比如re.A。
備注2:由下面的例子,我們也看到了,這些flags值,實(shí)際上都是整數(shù)。
舉個(gè)例子
代碼和結(jié)果放在一起:
十進(jìn)制32–>二進(jìn)制10000。regex.flags的二進(jìn)制為10000時(shí),表示不添加任何附加功能。
十進(jìn)制34–>二進(jìn)制10010。regex.flags的二進(jìn)制為10010時(shí),表示附加功能為re.I。
match對(duì)象的屬性方法
1.屬性變量
| pos | 匹配的目標(biāo)字符串開(kāi)始位置 |
| endpos | 匹配的目標(biāo)字符串結(jié)束位置 |
| re | 正則表達(dá)式 |
| string | 目標(biāo)字符串 |
| lastgroup | 最后一組的名稱 |
| lastindex | 最后一組的序號(hào) |
2.屬性方法
| span() | 獲取匹配內(nèi)容的起止位置 |
| start() | 獲取匹配內(nèi)容的開(kāi)始位置 |
| end() | 獲取匹配內(nèi)容的結(jié)束位置 |
| groupdict() | 獲取捕獲組字典,組名為鍵,對(duì)應(yīng)內(nèi)容為值 |
| groups() | 獲取子組對(duì)應(yīng)內(nèi)容 |
| group(n = 0) | 獲取match對(duì)象匹配內(nèi)容 |
舉個(gè)例子
代碼:
輸出結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python与正则表达式(part8)--compile对象及match对象的属性方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 行列式的几何意义,计算公式_n阶行列式几
- 下一篇: 对话麒麟软件李祥凯:中国操作系统生态迈进