我正在读取文件并通过检查每一行来验证文件的内容。字符串行如下所示:
CMD: [THIS_IS_THE_CMD]
DELAY: [5]
FLAGS: [ANY]
我需要检查的是该行是否遵循该确切形式,括号之间的内容是文本(我尝试过 [A-Z_] 但它不起作用)或取决于该行的数字。
到目前为止我所拥有的:
string line = "CMD: [THIS_IS_THE_CMD]";
if(!VerifyLine(@"^CMD: \[", line))
{
// No match, set error
}
private static bool VerifyLine(string regExp, string line)
{
Regex reg = new Regex(regExp);
return reg.IsMatch(line);
}
但这不会检查括号之间的内容,也不会检查右括号。