中国网络水泥 发表于 2017-4-21 12:52:08

python 编写正则

python 编写正则使用RE Modules
手机号码验证

import re
m = re.compile("^\d{7,13}$")
print m.match("18181818")
print m.match("1515")



k= re.compile(u"^(www*|m*)")
print k.search("wwww.f.duitang.com.log").group()



#!/usr/bin/python
import re
str = '1screen12@dsfdsfdsf3" sdf'
#pattern = re.compile('screen.*') 之前写错了
pattern = re.compile('scree\w*\"') #这才是正确的
result = pattern.search(str)
print result;



import re
list = []
f = open("log","r")
post = re.compile(" /*")
hc = re.compile("HTTP/1.1\" \d*")
ma = re.compile("192.168.172.\d+:7199 *")
for read in f.readlines():
match =post.search(read)
if match:
g = str(match.group()).replace("T","")
list.append(g)
match = hc.search(read)
if match:
g = str(match.group()).replace("HTTP/1.1\"","")
list.append(g)
match = ma.search(read)
if match:
g = str(match.group())
list.append(g)
list.append("\n")
print " ".join(list)


输出 <_sre.SRE_Match object at 0xb720e528>
返回的这个对象是 MatchObject ,包含的方法有group()等: http://docs.python.org/release/2.2.3/lib/match-objects.html

除了使用search方法还有findAll方法,相关文档可以参考:
http://lukejin.iteye.com/blog/608206
http://epydoc.sourceforge.net/stdlib/index.html
页: [1]
查看完整版本: python 编写正则