IDLE. 
        
import re
def test_regular_expression(regex, test_string) :
    pattern = re.compile(r'' + regex )
    match   = pattern.search(test_string)
    if match :
        try :
            return match.group(1)
        except :
            print('Match found but no substring returned')
            return ''
    else:
        print(regex, 'does not match', test_string)
        return ''
line_1 = 'Mar  xxxxx16xxxxxxx 11:58:13 xxxxxxxxxxxxxxx 65.96.149.57 port 60695    Wed'
line_2 = ' 205.236.184.32  09 Feb 2014:00:03:21 +0000 12_class_notes_it117.html HTTP/1.1" 200 56810323'
regex_1  = ""
regex_2  = ""
regex_3  = ""
regex_4  = ""
regex_5  = ""
regex_6  = ""
regex_7  = ""
regex_8  = ""
regex_9  = ""
regex_10 = ""
print('regex_1',  regex_1, '\t returned ', test_regular_expression(regex_1, line_1))
print('regex_2',  regex_2, '\t returned ', test_regular_expression(regex_2, line_1))
print('regex_3',  regex_3, '\t returned ', test_regular_expression(regex_3, line_1))
print('regex_4',  regex_4, '\t returned ', test_regular_expression(regex_4, line_1))
print('regex_5',  regex_5, '\t returned ', test_regular_expression(regex_5, line_1))
print('regex_6',  regex_6, '\t returned ', test_regular_expression(regex_6, line_1))
print('regex_7',  regex_7, '\t returned ', test_regular_expression(regex_7, line_2))
print('regex_8',  regex_8, '\t returned ', test_regular_expression(regex_8, line_2))
print('regex_9',  regex_9, '\t returned ', test_regular_expression(regex_9, line_2))
print('regex_10', regex_10,'\t returned ', test_regular_expression(regex_10,line_2))
	   | Variable | Value Returned | String | 
|---|---|---|
| regex_1 | Month name | line_1 | 
| regex_2 | Day number | line_1 | 
| regex_3 | Hours, minutes, seconds | line_1 | 
| regex_4 | IP address | line_1 | 
| regex_5 | Port number | line_1 | 
| regex_6 | Day of the week | line_1 | 
| regex_7 | Two digit day number | line_2 | 
| regex_8 | Month | line_2 | 
| regex_9 | Year | line_2 | 
| regex_10 | The filename with extension | line_2 | 
Mar 16 11:58:13 65.96.149.57 60695 Wed 09 Feb 2014 12_class_notes_it117.html
print statement in the test code
	   print statement for the regex variable you are 
   			working on
   		Mar 16 11:58:13 65.96.149.57 60695 Wed 09 Feb 2014 12_class_notes_it117.html
cd it117/hw/hw7
./hw7.py
Mar 16 11:58:13 65.96.149.57 60695 Wed 09 Feb 2014 12_class_notes_it117.html
Copyright © 2020 Glenn Hoffman. All rights reserved. May not be reproduced without permission.