正規表現と文字列を使用して、ある種のスコアリング システムを作成しようとしています。スコアリストがある場合:
string = "foo is my favorite bar ever!"
score = 0
scorelist = {
'\bfoo\b': score += 10,
'hello (foo (bar)?|there)': score -= 15
}
今、私はこれが新しいスコアを生成しようとするのは完全に間違っていることを知っています (そして、文字列が評価されていないことを考えると未完成ですらあります) が、何をすべきかについてのガイダンスはありません. うまくいけば、これを機能させる方法に関する悪いコードで、これはある程度自明です。
編集:スコアリストは、一致が真の場合、一致と結果を保持することになっています。したがって、この場合、文字列に foo という単語が (あるはずですが) 見つかった場合、スコアは +10 になります。