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 = "123.134.32.12 - - [12/Feb/2016:00:03:21 +0000] GET 08_exercise_it117.html HTTP/1.1 200 56810323"
line_2 = "Mar 16 11:58:13 pe15 sshd[12041]: Accepted password for it341 from 65.96.149.57 port 60695 ssh2"
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 | IP address | line_1 |
| regex_2 | Day number | line_1 |
| regex_3 | Month name | line_1 |
| regex_4 | Year | line_1 |
| regex_5 | Hours, minutes, seconds | line_1 |
| regex_6 | Filename with extension | line_1 |
| regex_7 | Month | line_2 |
| regex_8 | Time | line_2 |
| regex_9 | Hostname | line_2 |
| regex_10 | Port | line_2 |
123.134.32.12 12 Feb 2016 00:03:21 08_exercise_it117.html Mar 11:58:13 pe15 60695
print statement in the test code
print statement for the regex variable you are
working on
123.134.32.12 12 Feb 2016 00:03:21 08_exercise_it117.html Mar 11:58:13 60695
cd it117/hw/hw7
hw7.py
123.134.32.12 12 Feb 2016 00:03:21 08_exercise_it117.html Mar 11:58:13 60695
Copyright © 2020 Glenn Hoffman. All rights reserved. May not be reproduced without permission.