pyhon常用正则表达式

 
# _*_ coding:utf-8 _*_
import re
i=re.match("www","www.baidu.com").group()#match函数从字符串起始位置匹配
print (i)
i1=re.match("www","Www.baidu.com",flags=re.I).group()# flags是设置匹配的参数比如re.I是不考虑大小写
print (i1)
print (re.search("lin","zhoulinfelinng").group())#search函数扫描整个字符串返回第一个匹配成功的
print (re.findall("lin","zhoulinfenglin"))#findall函数扫描整个字符串返回列表
print (re.search(".","zhou lin feng ").group())#.匹配除换行符以外的任意字符
print (re.search("[0123456789]","zhoulinfeng2").group())#[]表示字符集合,匹配里面的任意一个字符
print (re.search("[a-z]","choulinfeng2").group())#匹配任意小写字母
print (re.search("[0-9a-zA-Z]","1houlinfeng2").group())#匹配任意一个数字和大小写字母
print (re.findall("[^0-9]","zhoulinfeng2"))   #^ 表示取非,除了2(数字)不能匹配到,其他都可以匹配
print (re.findall("\D","zhoulinfeng2"))       #匹配非数字字符
print (re.findall("\d","zho4ul7infe5ng2"))   #匹配所有数字
print (re.findall("^he","he is good man"))# ^表示行首匹配
print (re.findall("he$","he is good man"))#$ 表示行尾匹配
print (re.findall("^he","he is good man\nhe is good man",re.M))#re.M表示多行匹配,行首是 he 就匹配
print (re.findall("man$","he is good man\nhe is good man",re.M))#类似行首匹配
print (re.findall("(he)","hegood is good man\n he is good man"))#小括号里的字符串作为整体去匹配
print (re.findall("a*","aaabaa"))#贪婪匹配,匹配任意多个或0个a(a为任意字符)
print (re.findall("a?","aaabaa"))#匹配1个或0个a(a为任意字符)
print (re.findall(".*","aaaabbbna"))   #匹配所有字符,除换行符以外
print (re.findall("a+","aaaabaaa"))   #也是贪婪匹配,匹配至少一个a
print (re.findall("a.*?","aaaabaaa"))#.*表示匹配任意字符  ?表示匹配0个或1个




 小弟也是初学,很多不足之处,还望诸位大牛指教



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值