我被困在正则表达式中。该程序是用C#编写的控制台应用程序。有几个命令。我想检查参数是否正确。我想它很容易与正则表达式,但不能做到这一点:如何用正则表达式检查参数?
var strArgs = "";
foreach (var x in args)
{
strArgs += x + " ";
}
if (!Regex.IsMatch(strArgs, @"(-\?|-help|-c|-continuous|-l|-log|-ip|)* .{1,}"))
{
Console.WriteLine("Command arrangement is wrong. Use \"-?\" or \"-help\" to see help.");
return;
}
用法为:
program.exe [-options] [domains]
的问题是,程序接受的所有命令。另外我需要检查“ - ”前缀的命令是否在域之前。我认为这个问题并不难解决。
谢谢...
哇,并认为我只是使用开关因为我更容易编码和维护:\ – jcolebrand 2010-09-09 15:01:19