Вот упражнение, которое я пытаюсь выполнить:
- Номерной знак
Номерной знак состоит из 2 заглавных букв, тире ('-'), 3 цифр, тире ('-') и, наконец, 2 заглавных букв. Напишите скрипт для проверки того, что входная строка является номером автомобиля (метод input ()).
Если это правильно, напечатайте «хорошо». Если это не правильно, выведите «Not good».
Вот мой код:
import re
plate = input("Enter your License plate number:")
patern = '[A-Z]{2}[-]\d{3}[-]\[A-Z]{2}'
if re.match(patern, plate):
print("good")
else:
print("NOT good")
Вот мой вывод:
Enter your License plate number:AA-999-AA
NOT good
Поэтому я попытался использовать \w
вместо [A-Z]
, и он работает с строчными буквами, но с [A-Z]
он не обнаруживает заглавные буквы ...
Я выполнил поиск по Google и по переполнению стека, не нашел решения, не могли бы вы помочь мне, ребята?
Большое спасибо!