1#!/usr/bin/env python2#
-*- coding: utf-8 -*-34
#1 如果直接給出字元,則表示精確匹配5#
2 \d 表示數字, \w 表示字母或數字, . 可以匹配任意字元,\s 表示空白符,包括tab6#
3 * 表示任意長度,+ 表示至少乙個字元,? 表示0或1個字元, 表示n個字元, 表示n到m個字元7#
如 \d\s+\d8#
- 是特殊字元,需要\轉義 \-910
#更精確的匹配範圍 表示 11#
如 [0-9a-za-z\_] 可以匹配乙個數字,字母,或者下劃線12#
a|b 可以匹配a,b13#
^ 表示行的開頭, ^\d 表示必須以數字開頭14#
$ 表示行的結束,\d$ 表示必須以數字結束
1516
#re 模組17#
r作為字串的字首,可省略轉義
18import
re19
20print re.match(r'
^\d\-\d$
', '
010-12345')
21print re.match(r'
^\d\-\d$
', '
010 12345')
2223
#切割字串功能比純字串更強
24print
'a b c
'.split('')
25print re.split(r'
\s+', '
a b c')
26print re.split(r'
[\s\,]+
', '
a, b c,, c
')
一 正規表示式基礎
正規表示式是一種用來匹配字串的強有力的 設計思想是用一種描述性的語言來給字串定義乙個規則,凡是符合規則的字串,就認為它 匹配 否則就不匹配。行定位符用來描述字串的邊界。表示行的開始,表示行的結束。例如 若要匹配以am開頭的字串,則是 am 若要匹配以am結尾的字串,則是am 其中 放在方括號裡,表示...
python學習筆記 十一 正規表示式
一.基礎知識 d 匹配乙個數字 w 匹配乙個字母或數字 匹配任意字元 表示任意個字元 表示至少乙個字元 表示0個或1個字元 表示n個字元,表示n m個字元 s 表示匹配乙個空格 包括tab等空白符 s 表示至少乙個空格 0 9a za z 可以匹配乙個數字 字母或者下劃線 0 9a za z 可以匹...
python學習筆記 十一 正規表示式
一.基礎知識 d 匹配乙個數字 w 匹配乙個字母或數字 匹配任意字元 表示任意個字元 表示至少乙個字元 表示0個或1個字元 表示n個字元,表示n m個字元 s 表示匹配乙個空格 包括tab等空白符 s 表示至少乙個空格 0 9a za z 可以匹配乙個數字 字母或者下劃線 0 9a za z 可以匹...