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函式對字串...