题解 | #配置文件恢复#
配置文件恢复
https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5
# 根据输入匹配命令,根据命令查找操作
import re
while True:
try:
commands_dic = {"reset":"reset what",
"reset board":"board fault",
"board add":"where to add",
"board delete":"no board at all",
"reboot backplane":"impossible",
"backplane abort":"install first"}
command = list(input().split())
# 初始:未/没有匹配
match_ = 0
match_c = ""
if len(command) == 1:
# 模式设置: 单关键字匹配,单关键字后为结束符
pat = re.compile(command[0]+r"\w*$")
for c in commands_dic.keys():
# 开始字符串匹配
if re.match(pat,c):
match_ += 1
match_c = c
elif len(command) == 2:
# 模式设置: 双关键字匹配
pat = re.compile(command[0]+r"\w*"+" "+
command[1]+r"\w*$")
for c in commands_dic.keys():
# 开始字符串匹配
if re.match(pat,c):
match_ += 1
match_c = c
else:
match_ = 0
if match_ == 1:
print(commands_dic[match_c])
else:
print("unknown command")
except:
break
