正規表示式re S的用法

2021-08-15 18:03:01 字數 697 閱讀 8323

正規表示式re.s的用法

在python的正規表示式中,有乙個引數為re.s。它表示「.」(不包含外側雙引號,下同)的作用擴充套件到整個字串,包括「\n」。看如下**:

import

rea = '''

asdfsafhellopass:

234455

worldafdsf

'''b = re.findall('

hello(.*?)world

',a)

c = re.findall('

hello(.*?)world

',a,re.s)

print

'b is

', b

print

'c is

' , c

執行結果如下

b is

c is ['

pass:\n\t234455\n\t

']

正規表示式中,「.」的作用是匹配除「\n」以外的任何字元,也就是說,它是在一行中進行匹配。這裡的「行」是以「\n」進行區分的。a字串有每行的末尾有乙個「\n」,不過它不可見。

如果不使用re.s引數,則只在每一行內進行匹配,如果一行沒有,就換下一行重新開始,不會跨行。而使用re.s引數以後,正規表示式會將這個字串作為乙個整體,將「\n」當做乙個普通的字元加入到這個字串中,在整體中進行匹配。

正規表示式 re S的用法

在python的正規表示式中,有乙個引數為re.s。它表示 的作用擴充套件到整個字串,包括 n 看如下 1 import re 2 a asdfsafhellopass 3 worldafdsf 4 5 b re.findall hello world a 6 c re.findall hello ...

Python正規表示式中的re S

title python正規表示式中的re.s date 2014 12 21 09 55 54 categories python tags 正規表示式,python 在python的正規表示式中,有乙個引數為re.s。它表示多行匹配。看如下 import re a asdfsafhellopas...

Python正規表示式中re S作用

re.s的作用 不使用re.s時,則只在每一行內進行匹配,如果存在一行沒有,就換下一行重新開始,使用re.s引數以後,正規表示式會將這個字串看做整體,在整體中進行匹配 對比輸出結果 import re a sdhellolsdlfsdfiooe yy988989pythonafsf b re.fin...