#!/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("[POST|GET] /[a-zA-Z0-9/?&]*")
hc = re.compile("HTTP/1.1\" \d*")
ma = re.compile("192.168.172.\d+:7199 [0-9.]*")
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())[18:]
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