Я пытаюсь подтвердить имя ниже условий
- Первый и последний символ должны быть буквенными и без пробелов в начале и в конце.
- Если есть какая-либо точка, то должна бытьпространство.Имя может содержать не более 1 точки и 1 пробела.
- Длина слова должна быть 5,20.
Работа с кодом:
def check(word):
matchObj = re.match( r'^(([^ ]?)(^[a-zA-Z]).*([a-zA-Z]$)([^ ]?))$', word, re.M|re.I)
if matchObj:
return True
else:
return False
Я могу выполнить 1-е очко, но не могу понять, как выполнить 2-е очко.И для третьего пункта я пытался {5,20}
до последнего $
регулярного выражения, но он не работает.
Из приведенного выше регулярного выражения я хочу проверить - Джексон - доктор Джексон
илишить законной силы нижеследующее: - Доктор Джексон # два пробела после точки (.) - Доктор. Джексон # содержит две точки
Надеюсь, что выше вы получили мою проблему.