想象一下,有一組任意的字符串。我們現在假設,除了一些成功的人物之外,他們都是平等的(如果這個假設不成立,那麼我會很好地迴應一個錯誤)。我現在想要派生一個正則表達式來標識不同的字符串部分。從一組字符串中導出RegExp
Input: "Hello Alice, I'm Bob.", "Hello John, I'm Bob.", "Hello Josh, I'm Bob." Output: "Hello (.+), I'm Bob." Input: "Monday", "Tree", "Dog" Output: Error
也許找到longest common substrings或Levenshtein distance可以幫助?我不確定它們中的一個是否真的適用於我的問題,或者如何使用它們來解決問題。
既然這是作業,我會嘗試給出更「體貼」的提示。我不確定你在基本計算理論中的背景是什麼,但將這些問題想象爲DFA(或者,在這種情況下,可能是相當於NFA的問題)通常很有幫助。嘗試創建一個產生正確結果的狀態圖並將其轉換爲正則表達式。 – RageD 2012-08-03 12:13:31
不知道爲什麼這被標記爲家庭作業。不是這樣!無論如何...我還不知道這是如何與自動機相關的,請您詳細解釋一下嗎?我也不明白爲什麼我的例子不符合我的問題。如果你能告訴我你的意思,我會盡力改善我的問題。 – sigy 2012-08-04 20:49:54