1 Star 0 Fork 0

闲云野鹤/python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
正则表达式.py 11.84 KB
一键复制 编辑 原始数据 按行查看 历史
闲云野鹤 提交于 2015-07-16 12:56 . add 02.md和一些python语法
#coding:utf-8
import re
s = '<!--文章列表--><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-36.html"title="爱奇艺VIP账号共享"><img src="/public/home/images/default.jpg"title="点击查看原图"alt="爱奇艺VIP账号共享"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-36.html"title="爱奇艺VIP账号共享"target="_blank">爱奇艺VIP账号共享</a></h2><div class="info"><span>发布日期:2015-07-05 12:27</span>|<span>浏览:<small>63</small></span>|<span>赞:1</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-36.html"title="查看 福利放送 中的全部文章"rel="category tag">福利放送</a></li></ul><p class="intro">博主收集到一些可用的爱奇艺账号VIP的,大家可以尽情的观看爱奇艺收费电影了。还等什么,赶紧去看吧。号一:q1539792@163.com密码668668号二:q1529278@163.com密码668...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-35.html"title="如何通过SocketLog进行web和微信开发调试"><img src="/upfiles/images/201507/0514360403286687.png"title="点击查看原图"alt="如何通过SocketLog进行web和微信开发调试"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-35.html"title="如何通过SocketLog进行web和微信开发调试"target="_blank">如何通过SocketLog进行web和微信开发调试</a></h2><div class="info"><span>发布日期:2015-07-05 03:55</span>|<span>浏览:<small>124</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-35.html"title="查看 视频教程 中的全部文章"rel="category tag">视频教程</a></li></ul><p class="intro">开源地址:https://github.com/luofei614/SocketLog由于开源地址给出了很详细的说明,我就照抄部分修改来进行讲解。注意事项:在做后台接口开发的时候或者微信开发的时候,必...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-34.html"title="免费赠送极客学院VIP会员账号,到期时间2015年8月2日"><img src="/public/home/images/default.jpg"title="点击查看原图"alt="免费赠送极客学院VIP会员账号,到期时间2015年8月2日"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-34.html"title="免费赠送极客学院VIP会员账号,到期时间2015年8月2日"target="_blank">免费赠送极客学院VIP会员账号,到期时间2015年8月2日</a></h2><div class="info"><span>发布日期:2015-06-30 07:26</span>|<span>浏览:<small>49</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-34.html"title="查看 福利放送 中的全部文章"rel="category tag">福利放送</a></li></ul><p class="intro">本次免费放松的极客学院VIP账号到期时间均为2015年8月2日账号:134804314691348043345213480431452130198743801369071874615622348408...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-33.html"title="极客学院免费送30天vip,仅限7月8号前有效"><img src="/upfiles/images/201506/2914355933081075.png"title="点击查看原图"alt="极客学院免费送30天vip,仅限7月8号前有效"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-33.html"title="极客学院免费送30天vip,仅限7月8号前有效"target="_blank">极客学院免费送30天vip,仅限7月8号前有效</a></h2><div class="info"><span>发布日期:2015-06-29 23:58</span>|<span>浏览:<small>134</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-33.html"title="查看 福利放送 中的全部文章"rel="category tag">福利放送</a></li></ul><p class="intro">官方将活动时间延长到了7月8号。最近极客学院做了一个优惠策略,极客学院将第一次,狂送一批30天的体验VIP!原因是用户量达到了100万做的一个决定,剩下的时间不多了,要注册的朋友赶紧注册吧,现在还有得...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-32.html"title="如何在Centos的linux操作系统安装php的memcache扩展"><img src="http://www.sunnyos.com/upfiles/images/qun.png"title="点击查看原图"alt="如何在Centos的linux操作系统安装php的memcache扩展"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-32.html"title="如何在Centos的linux操作系统安装php的memcache扩展"target="_blank">如何在Centos的linux操作系统安装php的memcache扩展</a></h2><div class="info"><span>发布日期:2015-06-29 14:15</span>|<span>浏览:<small>101</small></span>|<span>赞:0</span>|<span>踩:1</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-32.html"title="查看 视频教程 中的全部文章"rel="category tag">视频教程</a></li></ul><p class="intro">php自带的函数已经很丰富了,但是php作为弱类型语言,自身的东西还是稍微差了点,但是由于php是c写的,所以很多人会用c来扩展php本身没有的功能,然后在使用这些扩展的时候我们都需要安装这个扩展的扩...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-31.html"title="axure7.0原型图原件介绍和注册码"><img src="/upfiles/images/201506/2814354809415456.png"title="点击查看原图"alt="axure7.0原型图原件介绍和注册码"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-31.html"title="axure7.0原型图原件介绍和注册码"target="_blank">axure7.0原型图原件介绍和注册码</a></h2><div class="info"><span>发布日期:2015-06-28 16:45</span>|<span>浏览:<small>74</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-31.html"title="查看 常用工具 中的全部文章"rel="category tag">常用工具</a></li></ul><p class="intro">AxureRP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是RapidPrototyping(快速原型)的缩写。AxureRP是美国AxureSo...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-30.html"title="Centos搭建负载均衡,再也不怕服务器宕机和访问慢了"><img src="/upfiles/images/201506/2314349981002208.jpg"title="点击查看原图"alt="Centos搭建负载均衡,再也不怕服务器宕机和访问慢了"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-30.html"title="Centos搭建负载均衡,再也不怕服务器宕机和访问慢了"target="_blank">Centos搭建负载均衡,再也不怕服务器宕机和访问慢了</a></h2><div class="info"><span>发布日期:2015-06-23 02:12</span>|<span>浏览:<small>213</small></span>|<span>赞:11</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-30.html"title="查看 视频教程 中的全部文章"rel="category tag">视频教程</a></li></ul><p class="intro">负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为LoadBalance,其意思...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-29.html"title="android如何操作SQLite数据库"><img src="/upfiles/images/201506/2014348154878453.gif"title="点击查看原图"alt="android如何操作SQLite数据库"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-29.html"title="android如何操作SQLite数据库"target="_blank">android如何操作SQLite数据库</a></h2><div class="info"><span>发布日期:2015-06-21 00:14</span>|<span>浏览:<small>79</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-29.html"title="查看 Android 中的全部文章"rel="category tag">Android</a></li></ul><p class="intro">在Android开发的时候我们避免不了需要使用到本地缓存,本地缓存有很多中方式,文件也可以当本地存储,但是为了更好的管理其他存储,我们可以使用SQLite,只要你懂SQL语句就能轻易的操作SQLite...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-28.html"title="PhpStorm 8 IDE 注册码和下载地址"><img src="/upfiles/images/201506/0314333059431736.png"title="点击查看原图"alt="PhpStorm 8 IDE 注册码和下载地址"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-28.html"title="PhpStorm 8 IDE 注册码和下载地址"target="_blank">PhpStorm 8 IDE 注册码和下载地址</a></h2><div class="info"><span>发布日期:2015-06-03 12:34</span>|<span>浏览:<small>184</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-28.html"title="查看 常用工具 中的全部文章"rel="category tag">常用工具</a></li></ul><p class="intro">PhpStorm是一个轻量级且便捷的PHPIDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。PhpStorm是JetBrains公司开发的一款商业的PHP集...</p></div></div><div class="art_img_box clearfix"><div class="fl innerimg_box"><a href="/article-show-27.html"title="RadioButton+Selector实现底部菜单点击切换样式"><img src="/upfiles/images/201505/2414324053293120.gif"title="点击查看原图"alt="RadioButton+Selector实现底部菜单点击切换样式"border="0"width="420"height="291"/></a></div><div class="fr box_content"><h2><a href="/article-show-27.html"title="RadioButton+Selector实现底部菜单点击切换样式"target="_blank">RadioButton+Selector实现底部菜单点击切换样式</a></h2><div class="info"><span>发布日期:2015-05-24 02:25</span>|<span>浏览:<small>278</small></span>|<span>赞:0</span>|<span>踩:0</span></div><ul class="clearfix"><li>所属栏目:<a href="/article-27.html"title="查看 Android 中的全部文章"rel="category tag">Android</a></li></ul><p class="intro">我们在很多项目里面都可以看到底部菜单顶部菜单这些,点击某个菜单或者分类之后该菜单或者分类就会显示不一样的效果了,就会特别明显的告诉我们这个是当前被选中的,会高亮的呈现在我们面前。如文章配图的效果一样。...</p></div></div><div class="page_navi"><a class="first" href="/article-0-1.html">首页</a><b>1</b><a href="/article-0-2.html">2</a><a href="/article-0-3.html">3</a><a href="/article-0-4.html">4</a><a class="next" href="/article-0-2.html">下页</a><a class="last" href="/article-0-4.html">尾页</a></div><!--文章列表结束-->'
#获取多个
print('-------------------下面是获取多个------------------')
rows = re.findall('target="_blank">(.*?)</a>',s)
for each in rows:
print(each)
#获取单个用search,通过group(1)取出匹配的内容
print('-------------------下面是获取单个------------------')
print(re.search('title="(.*?)"',s).group(1))
#调用re的sub方法替换
print('-------------------下面是替换------------------')
#参数1:正则规则
#参数2:需要替换成什么
#参数3:需要替换的字符串
url = "http://www.sunnyos.com/article-1.html"
count = 20
for i in range(2,count+1):
new = re.sub('article-\d+','articl-%d'%i,url)
print(new)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/xianyunyehe/python.git
git@gitee.com:xianyunyehe/python.git
xianyunyehe
python
python
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385