我正在读取文件并通过检查每行来验证文件的内容。串线是这样的:正则表达式匹配包含括号的字符串
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);
}
但这并不括号之间检查内容,并没有检查右括号。
您可能要添加'^'和'$',以保证整条生产线相匹配,而不只是该行包含正则表达式和'?:'不捕获任何组(因为它们不会被使用)。 – R0MANARMY 2012-08-03 21:58:49
这是我的一个演员。我会离开小组,因为谁知道,他可能会在稍后使用它们。 – Wug 2012-08-03 22:00:55