【发布时间】:2021-12-08 12:13:18
【问题描述】:
我正在尝试匹配模式“FirstnameSpaceLastname”中的名称,例如 John Doe,只是名字和姓氏之间有一个空格,我该怎么做?下面的代码显示了我尝试过的内容:
user_input = input("Enter you full names: ")
def valid_name():
#name_regex = re.compile('^[a-zA-Z\\sa-zA-Z]$')
#name_regex = re.compile('^[a-zA-Z]\s[a-zA-Z]$')
#name_regex = re.compile('^[a-zA-Z a-zA-Z]+$')
#name_regex = re.compile('^a-zA-Z\sa-zA-Z$')
name_regex = re.compile('^[a-zA-Z a-zA-Z]$')
nameMatch = re.match(name_regex, user_input)
if nameMatch:
print(user_input)
else:
print('Enter name in (Firstname Lastname) format')
valid_name()
【问题讨论】:
-
此
[a-zA-Z a-zA-Z]与[a-zA-Z ]相同(请注意,名称的长度和字符可能有很大差异) -
r"(\w+)\s+(\w+)"适合你吗?
标签: python python-3.x regex