python笔记一(正则表达式)

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 # 1 如果直接给出字符,则表示精确匹配
 5 # 2 d 表示数字, w 表示字母或数字, . 可以匹配任意字符,s 表示空白符,包括Tab
 6 # 3 * 表示任意长度,+ 表示至少一个字符,? 表示0或1个字符,{n} 表示n个字符,{n,m} 表示n到m个字符
 7 # 如 d{3}s+d{3,8}
 8 # - 是特殊字符,需要转义 -
 9 
10 # 更精确的匹配范围 表示 []
11 # 如 [0-9a-zA-Z\_] 可以匹配一个数字,字母,或者下划线
12 # A|B 可以匹配A,B
13 # ^ 表示行的开头, ^d 表示必须以数字开头
14 # $ 表示行的结束,d$ 表示必须以数字结束
15 
16 # re 模块
17 # r作为字符串的前缀,可省略转义
18 import re
19 
20 print re.match(r'^d{3}-d{3,8}$', '010-12345')
21 print re.match(r'^d{3}-d{3,8}$', '010 12345')
22 
23 # 切割字符串功能比纯字符串更强
24 print 'a b   c'.split(' ')
25 print re.split(r's+', 'a b   c')
26 print re.split(r'[s\,]+', 'a, b  c,, c')
原文地址:https://www.cnblogs.com/jieran/p/8268049.html