Python 正規表示式 flags 引數

2021-09-28 15:14:58 字數 1303 閱讀 7023

re.i

ignorecase

忽略字母大小寫

re.l

locale

影響 「w, 「w, 「b, 和 「b,這取決於當前的本地化設定。

re.m

multiline

使用本標誌後,『^』和『$』匹配行首和行尾時,會增加換行符之前和之後的位置。

re.s

dotall

使 「.」 特殊字元完全匹配任何字元,包括換行;沒有這個標誌, 「.」 匹配除了換行符外的任何字元。

re.x

verbose

當該標誌被指定時,在 re 字串中的空白符被忽略,除非該空白符在字元類中或在反斜槓之後。

它也可以允許你將注釋寫入 re,這些注釋會被引擎忽略;

注釋用 「#」號 來標識,不過該符號不能在字串或反斜槓之後。

import re

text =

'我愛python我愛python'

pat1 =

'p'# search

r1 = re.findall(pattern=pat1, string=text, flags=re.i)

print

(r1)

#[『p』, 『p』]

import re

text =

'我愛數學\n我愛python\n我愛python'

pat1 =

'^我'

# search

r1 = re.findall(pattern=pat1, string=text)

r2 = re.findall(pattern=pat1, string=text, flags=re.m)

print

(r1)

print

(r2)

#[『我』]

[『我』, 『我』, 『我』]

import re

text =

'''我愛python

我愛pandas

'''pat1 =

'.我'

# search

r1 = re.findall(pattern=pat1, string=text, flags=re.s)

print

(r1)

r2 = re.findall(pattern=pat1, string=text)

print

(r2)

#[』\n我』, 『\n我』]

#

Python正規表示式中的flag

正規表示式可以包含一些標誌修飾符來控制匹配模式,用在正規表示式處理函式中的flag引數中,為可選引數。1 re.i 全寫 re.ignorecase 表示使匹配時,忽略大小 2 re.m 全寫 re.multiline 多行匹配,影響 和 的行為 3 re.s 全寫 re.dotall 使點 匹配包...

python正規表示式元字元 正規表示式

字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

Python 正規表示式

1.在python中,所有和正規表示式相關的功能都包含在re模組中。2.字元 表示 字串的末尾 如 road 則表示 只有當 road 出現在乙個字串的尾部時才會匹配。3.字元 表示 字元中的開始 如 road 則表示 只有當 road 出現在乙個字串的頭部時才會匹配。4.利用re.sub函式對字串...