我正嘗試使用正則表達式和字符串創建某種類型的評分系統。如果我有一個scoringlist:根據字符串分配點數
string = "foo is my favorite bar ever!"
score = 0
scorelist = {
'\bfoo\b': score += 10,
'hello (foo (bar)?|there)': score -= 15
}
現在,我知道這是不正確完全(甚至未完成考慮串沒有評估)的努力產生了新的成績,但沒有什麼做任何指導。希望這對於我如何才能使這個工作起作用有一點不言自明。
編輯:如果匹配是真的,那麼得分列表應該保存比賽和結果。因此,在這種情況下,如果在字符串中找到單詞foo(好,應該是),則分數將爲+10。
你的代碼是不言自明的。請描述您要實施的規則,並舉例說明如何對字符串進行評分。 – octern
如果你知道的唯一工具是錘子,每個問題看起來像一個釘子 - 正則表達式是一個強大的錘子,但不是這個工作的正確工具。你的問題領域是NLP,它是CS中最複雜的主題之一,你最好花上幾個小時,而不是試圖重新發明輪子(尋找分類器)。 –