在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(.*?)world',a,re.s)
7 print 'b is ' , b
8 print 'c is ' , c
# b is
# c is ['pass:\n\t234455\n\t']
正規表示式中,「.」的作用是匹配除「\n」以外的任何字元,也就是說,它是在一行中進行匹配。這裡的「行」是以「\n」進行區分的。a字串有每行的末尾有乙個「\n」,不過它不可見。
使用re.s:正規表示式會將這個字串作為乙個整體,將「\n」當做乙個普通的字元加入到這個字串中,在整體中進行匹配。
正規表示式可以包含一些可選標誌修飾符來控制匹配的模式。
修飾符被指定為乙個可選的標誌。
多個標誌可以通過按位 or(|) 它們來指定。如 以下標誌:
修飾符描述
re.i
使匹配對大小寫不敏感
re.l
做本地化識別(locale-aware)匹配
re.m
多行匹配,影響 ^ 和 $
re.s
使 . 匹配包括換行在內的所有字元
re.u
根據unicode字符集解析字元。這個標誌影響 \w, \w, \b, \b.
re.x
該標誌通過給予你更靈活的格式以便你將正規表示式寫得更易於理解。
正規表示式re S的用法
正規表示式re.s的用法 在python的正規表示式中,有乙個引數為re.s。它表示 不包含外側雙引號,下同 的作用擴充套件到整個字串,包括 n 看如下 import rea asdfsafhellopass 234455 worldafdsf b re.findall hello world a ...
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...