#!/usr/bin/python
import sys
import re
#usage: 02/11/2011
date = sys.argv[1]
m = re.search("^([01]?/d)[/-]([0123]?/d)[/-](/d{2,4})$",date)
print m.groups()
day = m.group(2)
month = m.group(1)
year = m.group(3)
print year, month, day
代码说明
1 使用re.search必须引用"import re"
2 使用groups()函数返回一个tuple,分配给组
3 ()小括号围起来的值为tuple的一个元素
4 []表示所匹配的字符必须在[]中指定的值
5 重复次数符号是重复上一个相邻的字符类型
6 通过m.group(n)得到tuple中某个元素的字符串值,n从1开始,而不是0