查找版权中是否包含日期

时间:2011-10-31 06:18:33

标签: python regex

为了验证,我需要查看版权行是否包含4位数的日期。这将是有效的版权:

Copyright 2005, Fox

然而,这不会:

Copyright Fox

如何使用正则表达式检查字符串是否包含四位数日期?谢谢。

2 个答案:

答案 0 :(得分:1)

我会用......

"Copyright @2003, Billy Moon".match(/copyright\W+\d{4}/i)

这意味着单词copyright后跟一个或多个非单词字符(\W+),后跟四个数字(\d{4})对案例不敏感(i)< / p>

答案 1 :(得分:0)

m = re.group('[0-2][0-9][0-9][0-9]', copyright)
try:
    m.group(0)
except AttributeError:
    copyright='Invalid'
else:
    copyright=copyright