标签:
1.通配符 .
通配符. :代表除换行符外的任意字符,一个通配符 .代表一个字符 。
例:
1 import re 2 print re.findall("aaa.xx", "adsdasdaaaaadxxxxx") 3 4 5 输出:[‘aaadxx‘]
2.匹配开头符 ^ ;匹配结尾符$
开头符^:^aaa,表示匹配以aaa开头的字符
结尾符$:aaa$,表示匹配以aaa结尾的字符
例:
1 import re 2 3 print re.findall("^aaa","aaadsdsddsd") 4 print re.findall("^aaa","wwaaadsdsddsd") 5 print re.findall("aaa$","aaadsdsddsdaaa")
6
7 输出:[‘aaa‘]
8 []
9 [‘aaa‘]
3. 匹配0到多个字符 *;匹配1到多个字符+
0到多个字符 *:*只控制*前边一个字符;若要控制多个字符,需要用括号。如:x* 匹配0到多个x
匹配1到多个字符+:+只控制+前边一个字符;若要控制多个字符,需要用括号。x+ 匹配1到多个x
匹配一个字符 ?:?只控制?前边一个字符;若要控制多个字符,需要用括号。如:x? 只匹配1个x
1 import re 2 3 print re.findall("aaax*","aaaxxdsaaaxxxxxdsddsdaaa")#匹配0到多个a
print re.findall("[ax]*","aaaxxdsaaaxxxxxdsddsdaaa")#匹配0到多个ax
4
5 输出:[‘aaaxx‘, ‘aaaxxxxx‘, ‘aaa‘]
[‘aaaxx‘, ‘‘, ‘‘, ‘aaaxxxxx‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘aaa‘, ‘‘]
4. 指定匹配次数{}
指定匹配次数{}:{}只控制{}前边一个字符,{}内写次数。{3}表示重复次数;{3,6}表示重复3到6次,闭区间
1 import re 2 3 print re.findall("aab{2}","aaaaaaabdsdsaabbbddsdaaabb")#表示只匹配b重复2次的字符 4 5 6 输出:[‘aabb‘, ‘aabb‘]
5. 字符集[]
标签:
原文地址:http://www.cnblogs.com/wt11/p/5688941.html