2014-01-23 39 views
0

行!我在Desk.com中設置了入站交互規則來過濾大小寫,並且有一個使用正則表達式的選項。我們收到很多關於投訴撤訴相關問題的郵件。所以我想爲所有提款相關問題自動設置一個標籤。但問題是大多數人沒有完全按照它應該提到的「提款」一詞。所以有人可以幫助我找到一個正則表達式來查找所有撤銷單詞的變體。現在我已經推斷出是什麼,大多數人要麼寫「退/ widrawal/widrowal/withdrawalsetc」但基本上說這些話的w/w的開始,以「人」或「ALS」正則表達式搜索詞的變體

+2

你可能想看看模糊匹配庫:這個想法正是爲了尋找具有相同含義的略有不同的字符串。 – Robin

回答

1

[Ww].*?[aA][lL]([sS])?

也許結束?

您還可以嘗試在開始和結束時使用\b作爲word boundary。此外,我不禁想知道這是否會最終被惡意使用,以忽略所有與提款相關的電子郵件,他們可能會錯誤地將其錯誤地拼寫成過濾器的潛在 。只是一個想法。

更新:[Ww][A-Za-z]{7}[aA][lL]([sS])?將匹配W(anyfiveletters)AL無論大小寫。 您也可以考慮一個範圍,以便您可以匹配wal之間的5到7個字符。例如。 [Ww][A-Za-z]{5,7}[aA][lL]([sS])?這將匹配您的所有示例,因爲您的用戶似乎無法正確拼寫。

+0

嗨,我試圖使用這個,但似乎這個表達式實現了「withh hshshs rawal」也有一種方法來修復必須在w和al之間的字符數以便表達式顯示正面。 – sherlock

+0

@sherlock是的。您可以使用[A-Za-z]這樣的字符集來反映任何字母(大寫或小寫),然後使用[限制器](http://www.regular-expressions.info/repeat.html#limit)讓你的字符集匹配5次。我更新了我的答案以反映我的建議 – PsychoData