正则表达式

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;x*? 只匹配0个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. 字符集[]

 

 

 

 

 

 

 

 

    

 

 

 

转载于:https://www.cnblogs.com/wt11/p/5688941.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值