我正在尝试使用正则表达式和字符串创建某种类型的评分系统。如果我有一个评分表:
string = "foo is my favorite bar ever!"
score = 0
scorelist = {
'\bfoo\b': score += 10,
'hello (foo (bar)?|there)': score -= 15
}
现在,我知道这是完全不正确的(考虑到未评估字符串,甚至未完成)尝试生成新分数,但没有任何关于做什么的指导。希望这对于我如何让它工作的糟糕代码有点不言自明。
编辑:如果匹配为真,记分表应该保存匹配和结果。因此,在这种情况下,如果在字符串中(好吧,应该是)找到单词 foo,则 score 将 +10。