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.