#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