Найдите, включена ли дата в авторское право

#python #regex

#питон #регулярное выражение

Вопрос:

Для проверки мне нужно посмотреть, содержит ли строка авторского права 4-значную дату. Это было бы действительным авторским правом:

 Copyright 2005, Fox
 

Однако это не:

 Copyright Fox
 

Как я могу использовать регулярные выражения, чтобы проверить, содержит ли строка четырехзначную дату? Спасибо.

Комментарии:

1. Что вы уже пробовали? Сопоставление четырех цифр — это действительно базовый элемент регулярных выражений, который уже должен охватывать любой учебник.

Ответ №1:

Я бы использовал…

 "Copyright @2003, Billy Moon".match(/copyrightW d{4}/i)
 

Это означает, что за словом copyright следует 1 или более символов, отличных от слова ( W ), за которыми следуют четыре цифры ( d{4} ), нечувствительные к регистру ( i )

Ответ №2:

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