-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdomainpattern.py
41 lines (34 loc) · 910 Bytes
/
domainpattern.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
#-*- coding:utf8 -*-
import re
import logging
logger = logging.getLogger("pattern")
re_program = []
with open('pattern', 'r') as fh:
lines = fh.readlines()
for line in lines:
line = line.strip()
re_program.append(re.compile(line, re.I))
def is_match(url):
global re_program
for program in re_program:
if program.search(url):
logger.debug("match pattern:%s", program.pattern)
return program.pattern
return None
def match_test():
global re_program
with open('testinput.txt', 'r') as fh:
lines = fh.readlines()
for line in lines:
flag = False
line = line.strip()
print line,
result = is_match(line)
if result:
print "match:", result
flag = True
if not flag:
print "doesn't match"
if __name__ == '__main__':
match_test()