1. 程式人生 > >關於正則表示式的函式、符號含義

關於正則表示式的函式、符號含義

re.match #從開始位置開始匹配,如果開頭沒有則無
re.search #搜尋整個字串
re.findall #搜尋整個字串,返回一個list

re中的flags :可選,表示匹配模式,比如忽略大小寫,多行模式等,
具體引數為:

re.I 忽略大小寫
re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依賴於當前環境
re.M 多行模式
re.S 即為 . 並且包括換行符在內的任意字元(. 不包括換行符)
re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依賴於 Unicode 字元屬性資料庫
re.X 為了增加可讀性,忽略空格和 # 後面的註釋

re中符號的含義
來源:http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.html
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 將匹配 “fooooood” 中的前三個 o。‘o{0,1}’ 等價於 ‘o?’。請注意在逗號和兩個數之間不能有空格。
[xyz] 字元集合。匹配所包含的任意一個字元。例如, ‘[abc]’ 可以匹配 “plain” 中的 ‘a’。
? 匹配前面的子表示式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 中的"do" 。? 等價於 {0,1}。