我試圖將匹配全字搜索添加到我的小應用程序。 我希望它能做與Visual Studio一樣的事情。 因此,例如,下面的代碼應該很好地工作:匹配整個單詞(Visual Studio風格)
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
String input = "[ abc() *abc ]";
Match(input, "abc", 2);
Match(input, "abc()", 1);
Match(input, "*abc", 1);
Match(input, "*abc ", 1);
}
private void Match(String input, String pattern, int expected)
{
String escapedPattern = Regex.Escape(pattern);
MatchCollection mc = Regex.Matches(input, @"\b" + escapedPattern + @"\b", RegexOptions.IgnoreCase);
if (mc.Count != expected)
{
throw new Exception("match whole word isn't working");
}
}
}
搜索「ABC」工作正常,但其他模式返回0的結果。 我認爲\ b不足,但我不確定要使用什麼。
任何幫助,將不勝感激。 謝謝