在python的正規表示式中,有乙個引數為re.s。它表示「.」(不包含外側雙引號,下同)的作用擴充套件到整個字串,包括「\n」。看如下**:
import rea = '''asdfhellopass:
123worldaf
'''b = re.findall('hello(.*?)world',a)
c = re.findall('hello(.*?)world',a,re.s)
print 'b is ' , b
print 'c is ' , c
執行結果如下:
b isc is ['pass:\n\t123\n\t']
正規表示式中,「.」的作用是匹配除「\n」以外的任何字元,也就是說,它是在一行中進行匹配。這裡的「行」是以「\n」進行區分的。a字串有每行的末尾有乙個「\n」,不過它不可見。
如果不使用re.s引數,則只在每一行內進行匹配,如果一行沒有,就換下一行重新開始,不會跨行。而使用re.s引數以後,正規表示式會將這個字串作為乙個整體,將「\n」當做乙個普通的字元加入到這個字串中,在整體中進行匹配。
Python中的re(正規表示式)
正規表示式,又稱為正規表示式 常規表示式 regular expression,中常寫為regex regexp或者re 電腦科學的概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索 替換那些符合某個模式的文字。python裡面的正規表...
python 正規表示式 re
match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...
python正規表示式 re
re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...