Python正则表达式相关函数
1、re模块相关函数
compile(pattern[, flags]) 根据包含正则表达式的字符串创建模式对象
match(pattern,string[, flags]) 在字符串的开始处匹配模式
findall(pattern,string) 列出字符串中模式的所有匹配项
2、re匹配对象的重要方法
group([group1, ...]) 获取给定子模式(组)的匹配项
start([group]) 返回给定组的匹配项的开始位置
end([group]) 返回给定组的匹配项的结束位置
span([group]) 返回给定组的开始位置和结束位置
import fileinput,re
pat = re.compile('From: (.*) <.*?>$')
for line in fileinput.input():
m = pat.match(line)
if m:
print 'Find The Target Line: ',m.group(0)
print 'Find The Sender: ',m.group(1)
print '\n'
pat = re.compile(r'[a-z\-\.]+@[a-z\-\.]+',re.IGNORECASE)
addresses = set()
for line in fileinput.input():
for address in pat.findall(line):
addresses.add(address)
print 'Find The Email All Address: '
for address in sorted(list(addresses)):
print address
'''
adds = []
for i in addresses:
if i not in adds:
adds.append(i)
print adds
'''