#!/usr/bin/python
import re
import sys
def regtest(reg, dat):
sys.stdout.write("\nInputs: \"" + reg +
"\", \"" + dat + "\"\n")
r = re.compile(reg)
# first try "match"
m = r.match( dat )
s = r.search( dat )
sys.stdout.write("Search: ")
if s != None:
j = s.lastindex
for i in range(0,j+1):
g = s.group(i)
sys.stdout.write("group(" +
str(i) + "): ")
sys.stdout.write(g);
if i != j:
sys.stdout.write("\n ");
sys.stdout.write("\n")
else:
sys.stdout.write("None\n")
# data hardwired in as function calls
regexp = regexp = r'\s*([0-9]{1,2]}):([0-9]{2})'
regtest(regexp, "10:03")
regtest(regexp, " 8:04")
regtest(regexp, "12:00")
regtest(regexp, "11:59")
regtest(regexp, "12:00")
|
% python date.test0.py
Inputs: "\s*([0-9]{1,2]}):([0-9]{2})", "10:03"
Search: None
Inputs: "\s*([0-9]{1,2]}):([0-9]{2})", " 8:04"
Search: None
Inputs: "\s*([0-9]{1,2]}):([0-9]{2})", "12:00"
Search: None
Inputs: "\s*([0-9]{1,2]}):([0-9]{2})", "11:59"
Search: None
Inputs: "\s*([0-9]{1,2]}):([0-9]{2})", "12:00"
Search: None % python date.test0.py
Inputs: "\s*([0-9]{1,2}):([0-9]{2})", "10:03"
Search: group(0): 10:03
group(1): 10
group(2): 03
Inputs: "\s*([0-9]{1,2}):([0-9]{2})", " 8:04"
Search: group(0): 8:04
group(1): 8
group(2): 04
Inputs: "\s*([0-9]{1,2}):([0-9]{2})", "12:00"
Search: group(0): 12:00
group(1): 12
group(2): 00
Inputs: "\s*([0-9]{1,2}):([0-9]{2})", "11:59"
Search: group(0): 11:59
group(1): 11
group(2): 59
Inputs: "\s*([0-9]{1,2}):([0-9]{2})", "12:00"
Search: group(0): 12:00
group(1): 12
group(2): 00
|