我有一个方法可以简单地检查一个文本文件中的几个字符串——尽管一些字符串没有被选为匹配项,即使它们存在于文本文档中。我已包含在此示例中未找到的违规字符串:
static void Main(string[] args)
{
string str = @"1009 10.32.0.28 03/05/2012 09:11:48 The license expires in 1192 day(s).";
StreamReader sr = new StreamReader(@"event_history.txt");
string allRead = sr.ReadToEnd();
sr.Close();
string regMatch = str;
if (Regex.IsMatch(allRead, regMatch))
{
Console.WriteLine("found\n");
}
else
{
Console.WriteLine("not found\n");
}
Console.ReadKey();
}
event_history.txt
1009 10.32.0.28 03/05/2012 09:11:48 The license expires in 1192 day(s).
如果我将正则表达式匹配替换为“testing”,然后将“testing”添加到文本文件中,它会将其作为匹配项进行选择,没问题:S