【发布时间】:2015-08-14 12:16:33
【问题描述】:
我正在创建一系列过滤器以验证包含版权的字符串,我正在努力寻找合适的正则表达式来匹配它们。
字符串可以有两种方式:
// Copyright (c) YYYY - 2015.
// Copyright (c) 2015.
*YYYY 可以指任何数字
我打算使用 re.match() 但如果您有更好的建议,我也将不胜感激。
【问题讨论】:
-
你在乎年的价值吗?最低2000还是什么?如果不是,我认为
// Copyright \(c\) (\d{4}\s*-\s*)?\d{4}会这样做(如果那是分隔符,也可以转义/)。 -
第一年的值并不是很重要,它只需要4位数。但是,第二年将始终是当前年份,因此最好调整解决方案以从变量中获取该值。
-
您应该能够将其设为变量,然后将其连接到正则表达式。我不知道python,所以不能说怎么做。在 php 中,它类似于
preg_match('~// Copyright \(c\) (\d{4}\s*-\s*)?' . $year . '~',。preg_match是检查正则表达式匹配的函数,~是分隔符。
标签: python regex python-2.7