我创建了一个小控制台程序,它将搜索文本文件并返回与用户输入的变量匹配的所有字符串行。我遇到的一个问题是,假设我想查找代表位置代码的“1234”,但字符串行中还有一个电话号码有“555-1234”,我也得到了那个。我在想如果我输入带有变量(“,1234”)的分隔符(例如:“,”),那么也许我可以确保搜索是准确的。我在正确的轨道上,还是有更好的方法?这是我目前所处的位置:
string[] file = File.ReadAllLines(sPath);
foreach (string s in file)
{
using (StreamWriter sw = File.AppendText(rPath))
{
if (sFound = Regex.IsMatch(s, string.Format(@"\b{0}\b",
Regex.Escape(searchVariable))))
{
sw.WriteLine(s);
}
}
}