我試圖找到並替換一個字符串,當有人輸入它作爲一個搜索查詢,如果他們應該拼錯的代碼,例如Z0000ECEL被寫爲Z00ECEL它會取代它是Z00 + ECEL,這那麼它找到最接近的代碼這一點,仍然即使他們拼錯它找到它,我目前使用的:查找和替換使用正則表達式
if (Regex.IsMatch(searchWords[0], "^[a-z]+z00+", RegexOptions.IgnoreCase))
{
Regex.Replace(searchWords[0], "[0]+", "*0", RegexOptions.IgnoreCase);
}
我不希望把一個通配符字符串的開始,因爲這將帶回到很多結果。
該模式應該是_^z00 + [a-z] + _? –
不,因爲起始字母因產品而異,所以我只是在你的樣品中使用^ [az] + –
有Z000ECEL,所以最初_Z000_,然後其他字母 –