码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2016-07-20 17:29:52      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!