我正在開發一個正則運算式搜索和替換程式,希望有一個實時預覽,可以立即顯示任何更改。
我的問題是,例如,當我打開一個“[”括號時,程式在邏輯上會崩潰,因為 Regex 期望括號被關閉。當然,在搜索程序中可能會出現程式崩潰的其他錯誤。
如果模式錯誤,我想停止搜索并顯示錯誤訊息。
有誰知道在 C# 中使用“IF”查詢的解決方案,例如,在執行之前檢查正則運算式搜索是否有效?
或者我還能如何在不崩潰的情況下度過難關?^^'
using System.Text.RegularExpressions;
public string UseRegex(string input, string search, string replace)
{
if (???)
{
string result = Regex.Replace(input, search, replace);
return result;
}
else
{
return "error";
}
}
uj5u.com熱心網友回復:
嘗試這個:
public string UseRegex(string input, string search, string replace)
{
try
{
string result = Regex.Replace(input, search, replace);
return result;
}
catch
{
return input;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/342413.html
