我想給用戶在某些數據中搜索的可能性。 用戶在文本框中輸入他的搜索字符串。 更高級的用戶應該能夠輸入不僅純文本,而且正則表達式爲更好的搜索結果(並設置一個複選框告訴我們,他已經進入了一個正則表達式)如何在RegEx和純文本之間切換用戶輸入的搜索字符串
我目前有這個實現,將每個輸入視爲正則表達式。
string filter = sometextbox.Text;
Regex rgx = new Regex(filter);
for (int i = 0; i < data.Count; i++)
{
if (rgx.IsMatch(data[i].Content))
{
// Found it, preset it to the user
break;
}
}
我如何處理輸入的正則表達式或純文本之間的變化?
不能檢查,如果一個字符串 「[A]」 是一個正則表達式模式或純文本。你需要一個複選框「正則表達式模式」。如果選中,則使用正則表達式作爲輸入模式。如果沒有,請使用簡單的'string.Contains'等。 –
@stribizhev我不想檢測,如果用戶輸入正則表達式或簡單的文本。他應該設置一個複選框來識別正則表達式。 (我在問題中寫到...) – thowa