ファイルを読み込んで、各行をチェックしてファイルの内容を確認しています。文字列の行は次のようになります。
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);
}
ただし、これは括弧の間の内容をチェックせず、閉じ括弧をチェックしません。