========不定期更新该页面========1、只保留匹配的内容日志片段:"duration":0.03,"scheme":"https","sessionId":"19B0F3DD149FF8D81A4B4D68D53569F6","userId":"60800","path":"/mobile/index.html"sed-n‘s/^.*\("userId":"[0-9]*"\).*$/\1/p‘logfile.txt首先想到搞个python,..
分类:
其他好文 时间:
2015-02-04 00:48:38
阅读次数:
249
0x01 常用元字符和特殊符号 1 . 匹配除换行符以外的任意字符,除开换行 2 #f.o 可以匹配fao, foo等 3 4 ^ 匹配字符串的开始 5 #^From 匹配任何以From开始的字符串 6 7 $ 匹配字符串的结束 8 #/bin/tcsh$ 匹配...
分类:
编程语言 时间:
2015-01-27 20:13:04
阅读次数:
187
今天主要看下re.sub函数和Handler类的sub函数
先看下re.sub函数
re.sub共有5个参数,不过一般写前三个就好了,即pattern,repl和string
pattern表示正则中的模式字符串,repl可以是字符串,也可以是函数。string为要进行替换的字符串
先看一段代码:
import re
def Num2A(match):
return 'A'
a...
分类:
编程语言 时间:
2015-01-27 16:28:12
阅读次数:
219
本篇源自py2.7.9-docs的faq.pdf中的“3.23Whycan’trawstrings(r-strings)endwithabackslash?”更准确的说,原始字符串即以r修饰的字符串,不能以奇数个反斜杠结束;原始字符串被设计用来作为一些处理器(主要是正则表达式引擎)的输入。这种处理器会认为这种未匹配的末端反斜杠..
分类:
编程语言 时间:
2015-01-23 18:33:14
阅读次数:
201
原文地址:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 感谢原作者AstralWind下图列出了Python支持的正则表达式元字符和语法:1.2. 数量词的贪婪模式与非贪婪模式正则表达式通常用于在文本中查找匹配的字符串。Pyt...
分类:
编程语言 时间:
2014-12-25 23:31:08
阅读次数:
339
#python正则表达式
import re
if __name__=="__main__":
subPattern= "(([a-zA-Z]+)\.)*"
subPattern2= "([a-zA-Z]+)"
pattern= "%s%s@%s%s" % (subPattern, subPattern2, subPattern,subPattern2)
pri...
分类:
编程语言 时间:
2014-12-22 18:01:19
阅读次数:
293
#!/usr/bin/envpython
#-*-coding:UTF-8-*-
#####################################################
#Author:sunfxxingrhce@163.com
#Lastmodified:2014/11/12-2014/11/13
#Filename:re.py
#QQ群:236147801
#####################################################
importre
..
分类:
编程语言 时间:
2014-11-14 01:48:41
阅读次数:
177
1 #coding=utf-8 2 import re 3 import chardet#检测网页编码形式的模块 4 5 p = re.compile(r'\d+') 6 print p.findall('one1two2three3four4') 7 8 a="rewfd2313...
分类:
编程语言 时间:
2014-08-25 22:37:14
阅读次数:
259
python re模块中的用法:1,compile: re.compile(strPattern[, flag])pattern=re.compile(r"(.*?)")得到的是一个pattern对象,属性有:pattern: 编译时用的表达式字符串。flags: 编译时用的匹配模式。数字形式。gr...
分类:
编程语言 时间:
2014-08-24 16:39:02
阅读次数:
308
match()函数是在string的开始位置匹配,如果不匹配,则返回Nonesearch()会扫描整个string查找匹配;也就是说match()只有在0位置匹配成功的话才有返回,例如:print(re.match(‘super’, ‘superstition’).span()) 会返回(0, 5....
分类:
编程语言 时间:
2014-08-12 16:25:34
阅读次数:
210