Chinaunix首页 | 论坛 | 博客
  • 博客访问: 457822
  • 博文数量: 97
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 1091
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-17 17:05
个人简介

专注于大规模运维场景运维工具解决方案。欢迎有这方面兴趣的朋友跟我联系。

文章分类

全部博文(97)

文章存档

2014年(12)

2013年(25)

2012年(60)

我的朋友

分类: Python/Ruby

2012-07-16 21:34:58

1. 解析apache访问日志access用到的一个正则

点击(此处)折叠或打开

  1. import re
  2. # Last Change: 2012-07-16 21:13:37
  3. m = 't=ng&v=y.cli.com&k=ip&&username=hello/test'
  4. p = re.compile('(?<=\=).*?(?=&)', re.I)
  5. print p.sub("", m)
需要实现将=  & 之间的内容去掉。可以使用(?= 界定符的方式.
发现这样的话后面的username=hello/test里面的hello/test不会过滤掉。
版本2:

点击(此处)折叠或打开

  1. p = re.compile('(?<=\=).*?(?=&|$)', re.I)
加一个或者过滤条件。


阅读(437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~