python筆記一(正規表示式)

2022-06-06 13:57:06 字數 883 閱讀 4486

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 可以匹...