我正在尝试检查日志记录是否以日志级别和日志日期前缀开头。以下是日志记录的示例:
[7][20170731 10:36:39:754][18] [just a text] another test
这是我尝试过的:
//string text = "[7][20170731 10:36:39:754][18] [just a text] another test";
string text = "[7][20170731]";
var pattern = "[\\d{1}][\\d{8}\\s\\d{2}:\\d{2}:\\d{2}:\\d{3}].*";
if (Regex.IsMatch(text, pattern))
{
Console.WriteLine("match");
}
else
{
Console.WriteLine("not match");
}
但我的问题是,text
变量Regex.IsMatch
的第二个版本返回true,即使很明显它不匹配。
我的模式错了吗?