python裡使用正規表示式的DOTALL標誌

2021-08-10 01:22:28 字數 957 閱讀 7690

正常的情況下,正規表示式裡的句號(.)是匹配任何除換行符之外的字元。但是有時你也想要求它連換行符也匹配,這時怎麼辦呢?其實不用急,可以使用dotall標誌,就可以讓它匹配所有字元,不再排除換行符了。如下例子:

#python 3.6

#蔡軍生

##import re

text = 'this is some text -- with punctuation.\na second line.'

pattern = r'.+'

no_newlines = re.compile(pattern)

dotall = re.compile(pattern, re.dotall)

print('text:\n '.format(text))

print('pattern:\n {}'.format(pattern))

print('no newlines :')

for match in no_newlines.findall(text):

print(' '.format(match))

print('dotall :')

for match in dotall.findall(text):

print(' '.format(match))

結果輸出如下:

text:

'this is some text -- with punctuation.\na second line.'

pattern:

.+no newlines :

'this is some text -- with punctuation.'

'a second line.'

dotall      :

'this is some text -- with punctuation.\na second line.'

python正規表示式及使用正規表示式的例子

正規表示式 正則表達用來匹配字串 正規表示式匹配過程 正規表示式語法規則 匹配除換行 n 外的任意字串 abcabc 轉義字元,使後乙個字元改變原來的意思 a c a c 字符集,對應的位置可以是字符集中任意字元,字符集中的字元可以逐個列出,也可以給出範圍,如 abc 或 a c 第乙個字元如果是 ...

python裡常用的正規表示式

1.使用者名稱import re 4到16位 字母,數字,下劃線,減號 if re.match r a za z0 9 abwc print 匹配 2.整數import re 正整數正則 if re.match r d 42 print 匹配 負整數正則 if re.match r d 42 pri...

Python正規表示式使用

python正規表示式使用 正規表示式不是python內建的功能,所以需要引入import re模組才可以使用。正規表示式的功能很多,但是我們通常使用的功能也就是那幾個,這裡對工作中經常使用到的正規表示式進行乙個系統的總結。1.字元 匹配除了換行符 n 外的字元 轉義字元,使後乙個字元改變以前的意思...