テキスト ファイルを検索し、ユーザーが入力した変数に一致するすべての文字列行を返す小さなコンソール プログラムを作成しました。私が遭遇した問題の 1 つは、場所コードを表す "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);
}
}
}