2011-11-17 186 views
3

我不是很擅長正則表達式,坦率地說,發現很難將我的頭包裹起來。所以我的問題可能沒有任何意義。正則表達式查找和替換

您是否可以使用正則表達式來保證當有人輸入一個字符串時,它會從列表中找到最適合的字符串,並使它與其中一個條目匹配? 這是列表可能的樣子。

QR9456
QR6222
QR9487
QR2311
QR2311 AB
QR2311一個
QR4781
QR4781一個 XX920-009
QR9456ž

我道歉,如果這個問題不能回答或沒有意義。

+4

在您思考工具之前,您應該知道您確切需要什麼。 「當有人輸入一個字符串,它發現與列表最接近時」對於將要發生的事情不是一個明確的規範 - 你想要一些自動完成功能還是什麼? – Lucero

+0

嘗試使用一些邏輯措辭來指定您的需求:如果用戶執行X,那麼系統應該執行Y或Z,否則P.這樣,您可以在某些僞代碼中編寫您想要的內容,並且我們可以幫助您將其編入有效代碼。 – Bazzz

+0

要繼續Lucero的想法,你試圖找到最接近的匹配項目是什麼?這更好地定義你的問題。 – KevinDTimm

回答

2

沒有。正則表達式:es僅描述與您指定的模式完全匹配:我懷疑您可以手工創建滿足上述列表的模式(更不用說定義匹配任何列表的正則表達式)。

這聽起來像你以後是模糊搜索算法,例如, bitap