Python正規表示式中的re S的作用

2022-07-20 11:18:09 字數 584 閱讀 1709

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

import re

a = '''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 is  

c 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...